gpt4 book ai didi

java - RichFaces 和 JSF : Where does the fileUpload component upload files?

转载 作者:行者123 更新时间:2023-11-30 05:59:30 24 4
gpt4 key购买 nike

我正在尝试使用 this fileUpload component example在我自己的项目中工作。但是,每当我上传某些内容时,它都会说已成功上传并完成,但我不知道它在服务器上的哪个位置。我使用 Windows 搜索功能查找我刚刚上传的文件的文件名,但它没有返回任何内容。

根据this page ,该文件应该存储在某个临时文件中,但是对整个服务器的扫描(再次使用 Windows 搜索程序)没有发现任何结果。如果有帮助的话,我正在使用 Oracle WebLogic。

如何了解上传的文件发生了什么情况?

最佳答案

从链接页面:

FileUpload uses two init parameters which should be defined in Filter definition in web.xml:

  • createTempFiles boolean attribute which defines whether the uploaded files are stored in temporary files or available in listener just as byte[] data (false for this example).

因此,链接的代码示例将其以 byte[] 的形式存储在服务器内存中。您应该使用 FileOutputStream 将其写入文件您自己 。如果将createTempFiles设置为true,那么您可以获得完整的java.io.File对象 org.richfaces.model.UploadItem#getFile()它又提供了揭示实际路径的方法,例如 File#getAbsolutePath() .

无论如何,我建议将其设置为true。否则,来自多个用户的大量并发上传可能会导致 OutOfMemoryException。您不想在生产中使用它。

关于java - RichFaces 和 JSF : Where does the fileUpload component upload files?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3105188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com