I'm trying to upload external gif image programmatically using com.day.cq.dam.api.AssetManager api but it is not working as expected. i'm able to upload external jpg and png images.
For above gif content type is html not gif is that is the issue?.
Can anyone help me with this, please?
For me below code is working for jpeg and gif.
I am succesfully able to upload gif and used in page as well.
for image you've share is video, not an gif. You can try Busy Chis Sweet Home GIF - Find & Share on GIPHY
Uploading Assets typically involve writing a Sling Servlet and use the AEM Asset Manager API. See this article - Adobe Experience Manager Help | Uploading files to Adobe Experience Manager DAM using AssetManager A...
Hi please try this it worked for me
Map<String, Object> param = new HashMap<>();
ResourceResolver resolver = resolverFactory.getServiceResourceResolver(param);
String imageUrl = "https://lh4.googleusercontent.com/cjh5t_mnSYuW_RnVI922M9kjxW8leJGp8nCwWdBjOQxz_RzNkuvVIHaxzDrZ-neDiF...";
URL url = new URL(imageUrl);
InputStream is = url.openStream();
AssetManager assetMgr = resolver.adaptTo(AssetManager.class);
String newFile = "/content/dam/folderpath/1gi_NJv844BNNRwBXzN5ccgOgnVPHqnh6.jpg";
assetMgr.createAsset(newFile, is, "image/jpeg", true);// mention meme type for me it is jpeg