【发布时间】:2019-01-25 12:12:37
【问题描述】:
我已将我的项目配置为将图像上传到Cloudinary(图像的云存储)。在我的 cloudinary 帐户中,我创建了一个名为 MyAppImages 的应用程序文件夹。现在我的要求是我通过MyApp应用程序上传的图像应该转到MyAppImages文件夹。
使用我当前的代码,它将直接进入 Samples 文件夹。
我的代码:
{
String fileName=multipartFile.getOriginalFilename();
File physicalFile=new File(multipartFile.getOriginalFilename());
FileOutputStream fout=new FileOutputStream(fileDir.getName()+"/"+physicalFile);
fout.write(multipartFile.getBytes());
fout.close();
Cloudinary cloudinary = new Cloudinary(ObjectUtils.asMap(
"cloud_name", "my_cloud_name",
"api_key", "my_key",
"api_secret", "my_secret"));
File toUpload = new File("rowFiles/"+fileName);
Map params = ObjectUtils.asMap("public_id", "MyAppImages/"+fileName);
Map uploadResult = cloudinary.uploader().upload(toUpload, params );
System.out.println("==============>>"+uploadResult.get("url"));
cloudinaryImgURL=uploadResult.get("url").toString();
}
使用上面的代码,我可以将图像上传到特定目录 MyAppImages ,但名称与原始图像名称完全相同。我想通过cloudinary 生成的随机名称来存储它的图像,这样如果我两次上传相同的图像,它不应该像上面的代码那样用第二个上传的图像覆盖第一张图像。
【问题讨论】:
标签: java cloudinary