Assets 6.4 HTTP API - Upload asset | Community
Skip to main content
April 11, 2020
Solved

Assets 6.4 HTTP API - Upload asset

  • April 11, 2020
  • 1 reply
  • 3152 views

Hi all,

 

In the AEM Assets documentation it is written that a new asset can be created with the following POST request:

POST /api/assets/myFolder/* -F"name=myAsset.png" -F"file=@myPicture.png"

 

Could you please provide more information on what is expected as a value for file property? I have tried uploading it with a path to the image, but every time I try to create an asset I end up creating a new folder.

 

What is the correct way to upload an asset via HTTP API?

 

All the best!

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Sameer-Bhalerao

Hi There,

 

How are you firing your POST? Using curl? Postman?

 

It is necessary to have a folder pre-existing where you want to upload an image.

 

For example I use following command from curl console and it works:

curl http://localhost:4502/api/assets/my-image123.jpeg -H"Content-Type: image/jpeg" --upload-file "preview_Monitor_template.psd" -v --user admin

 

Try --upload-file to pass binary file.

 

Thanks!

1 reply

Sameer-BhaleraoAdobe EmployeeAccepted solution
Adobe Employee
June 2, 2020

Hi There,

 

How are you firing your POST? Using curl? Postman?

 

It is necessary to have a folder pre-existing where you want to upload an image.

 

For example I use following command from curl console and it works:

curl http://localhost:4502/api/assets/my-image123.jpeg -H"Content-Type: image/jpeg" --upload-file "preview_Monitor_template.psd" -v --user admin

 

Try --upload-file to pass binary file.

 

Thanks!

Level 2
July 16, 2020
How achieve that with HTTP request (for instance by axios)?