RichFaces和JSF:fileUpload组件在哪里上传文件?

Mat*_*yar 2 java jsf richfaces

我正在尝试使用此fileUpload组件示例在我自己的项目中工作.但是,每当我上传某些内容时,它都表示上传并成功完成,但我不知道它在服务器上的位置.我使用Windows搜索功能查找刚刚上传的文件的文件名,但它不会返回任何内容.

根据这个页面,该文件应该存储在某个地方的临时文件中,但是整个服务器的扫描(再次使用Windows搜索程序)什么也没有.如果有帮助,我正在使用Oracle WebLogic.

如何找出上传文件的内容?

Bal*_*usC 6

从链接页面:

FileUpload使用两个init参数,这些参数应该在web.xml中的Filter定义中定义:

  • createTempFiles布尔属性,用于定义上载的文件是作为byte[]数据存储在临时文件中还是在侦听器中可用(false对于此示例).

因此,链接代码示例将其存储在服务器的内存中byte[].您应该自己使用将其写入文件FileOutputStream.如果设置createTempFilestrue,则可以获得一个值得满足的java.io.File对象,通过org.richfaces.model.UploadItem#getFile()该对象提供显示实际路径的方法,例如File#getAbsolutePath().

true无论如何我建议把它设置好.来自多个用户的大量并发上传可能会导致OutOfMemoryExceptions.你不想在生产中拥有它.