2014-03-07 38 views
0

我正在製作一個文件上傳器,從而用戶可以選擇一個文件,然後出現一個輸入,他們可以放在文檔的到期日期,我想通過它作爲uploadSuccess的一部分PARAMS。我正在使用FineUploaderS3。設置UploadSuccessParams在Fineuploader S3

這個問題幾乎提供了答案,但我有調用.setUploadSuccessParams方法的問題。

我試過兩種不同的方法,它們都不起作用,但我覺得我只是搞砸了某處的語法。

所以一個方法:

callbacks: { 
    onUpload: function(id,name){ 
     this.setUploadSuccessParams({expiryDate: $('#expiryDate').val()},id) 
    } 

不工作。

另一種方法:

$('#submit).on('click',function(){ 
    element.fineUploaderS3('setUploadSuccessParams',{expiryDate: $('#expiryDate').val()}); 
} 
// Element is the element that I originally called the .fineUploaderS3 function 
// I'm calling element.fineUploaderS3('uploadStoredFiles') function that that works 
// fine I think I'm just not passing in the variables for setUploadSuccessParams 
// Correctly 

任何幫助或建議將不勝感激!

在此先感謝

編輯:

這個答案非常接近回答我想要的東西,但只是沒有解釋如何調用該函數 Pass additional Fine Uploader params all the way to the uploadSuccess endpoint?

+0

你有什麼問題?什麼「不起作用」?任何日誌消息?對於第一個示例,您可能想使用['onComplete'](http://docs.fineuploader.com/branch/master/api/events.html#complete),否? –

+1

你的問題是調用jQuery方法嗎? [關於jQuery插件的文檔](http://docs.fineuploader.com/integrating/jquery.html#api-methods)有幫助嗎? –

+0

所以我的問題是參數沒有正確存儲在文檔對象上。經過一些進一步的研究,它看起來像第二種方法工作正常,除非它應該是{expiryDate:$('#expiryDate').val(),id:idOfFile}。如果有問題,我只是要求我們的Dev負責我們的API。 – mylescc

回答

0

因此,原來我的錯誤是在setUploadSuccessParams如何工作。我認爲它更新了上傳成功參數,但實際上它取代了所有上傳成功參數。

在我的代碼中,我最初設置了一些參數(例如我們數據庫中的用戶標識),然後嘗試添加到期日期。事實證明,我必須同時設置所有參數(當我添加到期日期時)。

謝謝你對這一個的所有幫助!