簡體   English   中英

Richfaces 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM