Formstone上传 - 获取上传上下文

时间:2016-07-25 21:48:55

标签: file-upload jquery-plugins

我想发送一些上下文信息以及正在上传的文件,因为我在页面上有多个上传区域,并希望将每个上传与用于上传的区域相关联。 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对象,我将在其中添加其他数据。

如何知道点击了哪个上传区域?我想将此信息发送到服务器。

1 个答案:

答案 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>

我还将在未来版本中以更可持续的方式解决此问题。