可能重复:
上传的图片仅在刷新页面后可用
我正在使用 primefaces 将文件上传到我的应用程序并且它正在工作,但我遇到了路径问题。
我正在使用 netbeans IDE。
我将上传的文件存储在: (Project\web\WEB-INF\photo) 下,如下代码所示:
public void FileUpload(FileUploadEvent event) throws IOException {
UploadedFile upfile = event.getFile();
InputStream in = new BufferedInputStream(upfile.getInputstream());
ExternalContext extContext =
FacesContext.getCurrentInstance().getExternalContext();
File file = new File(extContext.getRealPath
("//WEB-INF//photo//" + event.getFile().getFileName()));
FileOutputStream fout = new FileOutputStream(file);
byte[] bytes = new byte[1024];
while (in.available() != 0) {
fout.write(in.read());
}
fout.write(bytes);
fout.close(); .......
}
并且此方法可以正常工作,但上传的文件在所需目录(Project\web\WEB-INF\photo)中不存在,但它位于构建文件夹(Project\build\web\WEB-INF\photo)下,所以然后当我想显示照片时,错误提示该照片在目录中不存在,
所以有什么想法吗?为什么文件存储在构建下而不是在想要的目录中?