upload组件在onBeforeUpload中修改option中的url值(加参数),后台接收不到这个参数
2017-10-29 08:51:40
  • 访问次数: 6
  • 注册日期: 2017-10-28
  • 最后登录: 2017-11-21

想在文件上传前根据一个变量判断当前文件分类,就在onBeforeUpload事件中给url增加了一个参数,但是后台接收不到这个变量的值。

关键部分代码如下:

//初始化

var pluploadOptions = {
browse_button: 'pickfiles', //触发文件选择对话框的按钮,为那个元素id
url: '/TBA/TBAnalysis/UploadFile', //服务器端的上传页面地址

.........

onBeforeUpload: function (file) {
      console.log(this.options);
      this.options.url = '/TBA/TBAnalysis/UploadFile?keyValue=' + $("#billtype").val();//想加上变量
}

.........

$('#myUploader').uploader(pluploadOptions);


调试时发现 this.options.url确实是修改了,但是后台变量始终接收不到。

沙发
2017-10-30 19:11:44
  • 访问次数: 6
  • 注册日期: 2017-10-28
  • 最后登录: 2017-11-21

问题已经解决了,现货区plupload对象,在修改settings中的参数

                var uploader = $('#myUploader').data('zui.uploader');// 获取 uploader 对象
                var plupload = uploader.plupload;// 获取 plupload 对象
                plupload.settings.url = '/xxxxxx?name=' + encodeURIComponent($("#billtype").val());

板凳
2017-11-04 16:03:36
韩寒
  • 访问次数: 2
  • 注册日期: 2017-11-04
  • 最后登录: 2017-11-04
求教大神uploader组件的使用方法!我按教程上初始化,再获得uploader对象,根本没有任何效果。请教到底怎么写js部分代码啊????
#3
2017-11-08 16:44:20
  • 访问次数: 6
  • 注册日期: 2017-10-28
  • 最后登录: 2017-11-21

你先确定是否初始化,然后用这行代码就行

var uploader = $('#myUploader').data('zui.uploader');// 获取 uploader 对象


1/1