我无法使用jsf2在所需目录中找到上传的文件

时间:2012-10-04 22:31:31

标签: file-upload jsf-2 primefaces netbeans-7

  

可能重复:
  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 )所以当我想要显示照片时,错误表明该照片不存在于目录中,

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

0 个答案:

没有答案