我建議考慮使用內置的編輯文件名功能,因爲這對我來說似乎最合適,而且肯定是最簡單的方法。
另一種方法涉及以下內容:
- 文件輸入字段添加到您的精細上傳模板。這將保存用戶輸入的標題值。您可能還需要一些CSS以使其看起來適合您的項目。
- 使用
autoUpload
option設置爲false
來初始化Fine上傳器。這將允許用戶輸入字幕,然後通過單擊按鈕(稍後添加)來上傳文件。
- 註冊一個
onUpload
callback handler。在這裏,您將讀取存儲在文本輸入中的關聯文件標題的值,並將其與setParams
API method的文件關聯起來。
的your template文件列表部分可能是這個樣子:
<ul class="qq-upload-list-selector qq-upload-list" role="region" aria-live="polite" aria-relevant="additions removals">
<li>
...
<input class="caption">
</li>
</ul>
而美好的上傳代碼將包含這個邏輯(如request.endpoint
和element
重要的,但不相關的選項排除在外,以保持專注你的問題):
var uploader = new qq.FineUploader({
autoUpload: false,
callbacks: {
onUpload: function(id) {
var fileContainer = this.getItemByFileId(id)
var captionInput = fileContainer.querySelector('.caption')
var captionText = captionInput.value
this.setParams({caption: captionText}, id)
}
}
})
您的服務器將收到相關的值「註釋」參數爲每個文件的上傳請求的一部分。
很好的答案,謝謝雷!我會放棄這一點。 –