我想发送一些上下文信息以及正在上传的文件,因为我在页面上有多个上传区域,并希望将每个上传与用于上传的区域相关联。 Error on node: [TheNode: null]
cvc-datatype-valid.1.2.1: '123NotADecimal' is not a valid value for 'decimal'.
Error on node: [TheNode: null]
cvc-type.3.1.3: The value '123NotADecimal' of element 'TheNode' is not valid.
选项可用,但我在该函数中的所有内容都是实际的beforeSend
对象和file
对象,我将在其中添加其他数据。
如何知道点击了哪个上传区域?我想将此信息发送到服务器。
答案 0 :(得分: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>
我还将在未来版本中以更可持续的方式解决此问题。