可能重复:
Uploaded image only available after refreshing the page
我正在使用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 )所以当我想要显示照片时,错误表明该照片不存在于目录中,
所以任何想法?以及为什么文件存储在构建下而不是在想要的目录中?