2 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
我已經(jīng)設(shè)法讓它工作。我最終將上傳的文件內(nèi)容從 PrimeFaces 復(fù)制uploadedFile到一個(gè)臨時(shí)文件中,并將該文件發(fā)送到 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");
}
謝謝你。
添加回答
舉報(bào)