Formstone上传 - 获取上传上下文

问题描述:

我想发送一些上传信息以及上传的文件,因为我在页面上有多个上传区域,并且想要将每个上传与用于上传的区域相关联。该beforeSend选项是可用的,但我有这个函数是实际file对象和formData对象,我都会把额外的数据的采集。Formstone上传 - 获取上传上下文

我怎么能知道被单击上传区?我想将此信息发送到服务器。

这当然是目前实施的一个问题。解决这个当今最好的办法是为每个上传实例的不同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