我遵循this tutorial在我的JSF2应用程序中上传文件。 该应用程序工作正常,但我不满意的一个方面。 重建请求时,通过请求发送的文件保存在磁盘上的某处。如何移动/重命名上传的文件?
即使文件已保存,我需要用输入包含操作方法的受管Bean后可用的名称重命名该文件。
因此,我决定创建一个名称为de的新文件,复制已保存的文件,然后删除不需要的文件。
private File uploadFile;
//...
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(newFile));
BufferedReader br = new BufferedReader(new FileReader(uploadFile));
String line = "";
while ((line = br.readLine()) != null){
bw.write(line);
}
} catch (Exception e){}
新的文件出现在所需位置,但引发此错误,当我试图打开文件:“无效或不支持PNG文件”
这是我的问题:
- 有没有更好的方法来解决这个问题?
- 此解决方案是上传图片的最佳方式吗?是否有理由在可能需要调整图片大小或所需名称尚不可用时在业务逻辑之前保存文件。
LE: 我知道ABOT this tutorial很好,但我想这样做钻嘴鱼科只。