2016-07-25 95 views
1

我想發送一些上傳信息以及上傳的文件,因爲我在頁面上有多個上傳區域,並且想要將每個上傳與用於上傳的區域相關聯。該beforeSend選項是可用的,但我有這個函數是實際file對象和formData對象,我都會把額外的數據的採集。Formstone上傳 - 獲取上傳上下文

我怎麼能知道被單擊上傳區?我想將此信息發送到服務器。

回答

1

這當然是目前實施的一個問題。解決這個當今最好的辦法是爲每個上傳實例的不同beforeSend回調:

$(".upload_one").upload({ 
    beforeSend: preprocessUploadOne 
}); 

$(".upload_two").upload({ 
    beforeSend: preprocessUploadTwo 
}); 

// etc.. 

每個預處理功能,可以再準備以一種獨特的方式formData(或收集相關數據,並把它傳遞到一個準備功能,只要你從每一步返回formData對象)。

根據您的腳本的結構如何,你也可以參考的直列數據選擇那些個別全局回調,讓您可以繼續使用單實例電話:

<div class="upload" data-upload-options='{"beforeSend":preprocessUploadOne}'></div> 

<div class="upload" data-upload-options='{"beforeSend":preprocessUploadTwo}'></div> 

我還會打開一個問題在未來的版本中以更可持續的方式解決這個問題。

+0

謝謝!這對插件來說是一個很好的補充。 我會看看我是否可以使這個建議工作,因爲上傳區域被動態地添加到使事情複雜化的頁面上。 – Apeksha

+0

我最終在插件中添加了一些自定義代碼來識別被點擊的區域。 – Apeksha

+1

版本1.2.1昨天發佈。 'this'變量現在將被限制到'beforeSend'回調中的組件。 – benplum