1

可能重复:
上传的图片仅在刷新页面后可用

我正在使用 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)下,所以然后当我想显示照片时,错误提示该照片在目录中不存在,

所以有什么想法吗?为什么文件存储在构建下而不是在想要的目录中?

4

0 回答 0