![](/img/trans.png)
[英]How to set the path to “context path” for uploaded files using Apache Common fileupload?
[英]Richfaces fileUpload: How to set path of temp files and how to clean it
我在Tomcat服務器(在Linux下)上使用Richfaces。 我將上傳器更改為createTempFiles來保存一些內存。 默認情況下,它現在將文件加載到../tomcat/temp/中的文件中,例如“ 35f1968e-13267391427--71a74431089769578330705.upload ”。 不幸的是,Tomcat / Richfaces不會刪除這些文件。 如何啟用此功能? 以及如何更改文件保存所在文件夾的位置? 我嘗試了以下配置,但沒有進行任何更改( 錯誤報告 -如果我正確理解此配置,則在Richfaces的v3.3.3中不可用)
<init-param>
<param-name>createTempFiles</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<description>
Set the path where the intermediary files will be stored.
</description>
<param-name>uploadRepositoryPath</param-name>
<param-value>uploadedfiles/</param-value>
</init-param>
因此,如果我不能更改目錄(除非sb知道一種方法)-使用后如何擺脫臨時文件? 謝謝!
您要上傳的文件有多大? 無論如何,富組件將上載的文件存儲在臨時文件夾中。 您還可以檢查item.isTempFile()並從文件操作中刪除。 而且您無需初始化為DD。
public synchronized void fileUploadListener(UploadEvent event) {
UploadItem item = event.getUploadItem();
uploadedFile = item.getFile();
isFileUploaded = true;
}
onClear您可以添加此事件。
public void resetFileUpload(UploadEvent event) {
LOGGER.info("Resetting the file uploaded");
uploadedFile = null;
isFileUploaded = false;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.