2013-04-30 63 views
0

我需要在刪除文件之前調用Web服務,因此我決定使用「submitDelete」回調。我試圖完成的是獲取文件的名稱及其擴展名。FineUploader submitDelete獲取文件名和擴展名

Fine Uploader是否有一個我可以調用的方法只是獲取這些信息?

下面是我目前的代碼。

$('#uploader').fineUploader({ 
    request: { 
     endpoint: 'upload.asp' 
    }, 
    deleteFile: { 
     enabled: true, 
     endpoint: 'Upload.asp' 
    }, 
    multiple: false 
}).on('submitDelete', function (id) { 
    alert(id); 
}); 
+1

爲什麼需要這些信息?你在做什麼,特別是在你的'submitDelete'回調中? – 2013-04-30 17:22:00

+0

我的所有圖像都保存在一個目錄下。當我調用deleteFile時,執行我的後端進程,從目錄中刪除文件。這個過程工作正常。但是,它們的客戶端想要保存正在刪除的文件的歷史記錄。 FineUploader的DeleteFile方法只傳遞UUID。或者是否可以在調用DeleteFile時傳遞UUID,Filename和Extension作爲參數? – user2309706 2013-04-30 18:07:57

回答

1

你可以通過DELETE請求傳遞你想要的任何參數。例如,在submitDelete回調中,您可以調用setDeleteFileParams API方法,傳入文件名。有一個getName API方法,它將返回文件的名稱,給定文件的ID。

我剛剛注意到setDeleteFileParams API方法沒有記錄。我會打開一個錯誤報告,並確保在3.6中正確記錄。此方法的工作方式與API方法(相同的參數)類似。請注意,DELETE請求的參數將成爲查詢字符串的一部分。

裏面你onSubmitDelete回調處理程序,下面的代碼將檢索文件名,並將其添加爲相關的DELETE請求中的參數:

.on('submitDelete', function(event, id) { 
    var filename = $(this).fineUploader('getName', id); 
    $(this).fineUploader('setDeleteFileParams', {filename: filename}, id); 
}); 
+0

在https://github.com/Widen/fine-uploader/issues/820打開缺少文檔的錯誤。 – 2013-04-30 18:16:58

+0

您是否有meothod setDeleteFileParams的示例,以及如何獲取FileName?謝謝!! – user2309706 2013-04-30 18:23:59

+0

要獲取文件名,請使用'getName' API方法。像調用setParams一樣調用'setDeleteFileParams'。有關更多詳細信息,請參閱[API文檔](https://github.com/Widen/fine-uploader/blob/master/docs/api-fineuploaderbasic.md)。 – 2013-04-30 18:27:31