2 回答

TA贡献1890条经验 获得超9个赞
我已经设法让它工作。我最终将上传的文件内容从 PrimeFaces 复制uploadedFile到一个临时文件中,并将该文件发送到 Cloudinary 上传。
托管 bean 类方法(上传处理程序):
public String upload() {
try {
File uploadedFile = File.createTempFile("image", ".tmp");
InputStream content = file.getInputstream();
Files.copy(content, uploadedFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
String filename = CloudinaryFacade.upload(uploadedFile);
return Redirector.redirectWithMessage(filename, FacesMessage.SEVERITY_INFO, null);
} catch (IOException ex) {
return Redirector.redirectWithMessage(ex.getMessage(), FacesMessage.SEVERITY_ERROR, null);
}
}
云端上传方式:
public static String upload(File file) throws IOException {
Cloudinary cloudinary = new Cloudinary(CONFIG);
Map<Object, Object> parameters = new HashMap<>();
parameters.put("public_id", "Bookstore/Authors/Images/vejder");
Map result = cloudinary.uploader().upload(file, parameters);
return (String) result.get("url");
}
谢谢你。
添加回答
举报