【发布时间】:2012-02-11 16:48:53
【问题描述】:
上传图片时,文件保存成功,路径设置成功。但是上传的图片在表单提交后并没有立即显示。只有当我重新加载页面时,才会显示上传的图片。
我将上传的文件保存如下:
InputStream is;
try {
File file = new File("C:\\****\\*****\\Documents\\NetBeansProjects\\EventsCalendary\\web\\resources\\images\\uploadPhoto.png");
is = event.getFile().getInputstream();
OutputStream os = new FileOutputStream(file);
setUserPhoto("\\EventsCalendary\\resources\\images\\"+file.getName());
byte buf[] = new byte[1024];
int len;
while ((len = is.read(buf)) > 0) {
os.write(buf, 0, len);
}
os.close();
is.close();
} catch (IOException ex) {
System.out.println(ex.getStackTrace());
}
为什么重新加载页面后才显示上传的图片,如何解决?
【问题讨论】:
-
问题不在于你如何上传图片,而在于你如何处理和显示上传的图片。因此,请显示该代码,而不是您如何上传图片。
-
我编辑了问题并放了代码。
标签: jsf jakarta-ee servlets file-upload refresh