【问题标题】:How to set a dynamic url on blueimp/jQuery-File-Upload如何在 blueimp/jQuery-File-Upload 上设置动态 url
【发布时间】:2015-09-30 20:03:16
【问题描述】:

我正在尝试实现这个插件,但我无法通过动态更改 url 使其工作, 例如,一旦我初始化了插件:

$('#image').fileupload({...})    

我调用如下方法设置id:

function setUrl(id) {
    var uploadUrl = '/api/products/' + id + '/images';        
    // config upload url
    $('#image').fileupload("option", "url", uploadUrl);
}

但我有这些错误行:

"Uncaught Error: cannot call methods on fileupload prior to initialization; attempted to call method 'option'"

我该如何解决?

【问题讨论】:

  • 覆盖方法上的初始化 $('#image').fileupload() 并在里面设置url参数,不起作用,它总是相同的url参数

标签: jquery file upload blueimp


【解决方案1】:

你可以在add回调中设置url,如下:

fileupload({
   add: function(e, data) {
      data.url = '/api/products/' + id + '/images';      
      ...
   },
   ...
}

【讨论】:

  • 嗨 DemoUser,我可能犯了一个大错误……我已经将该代码放在 setURL 方法中,该方法获取和 id 并设置新 URL。但是 id 参数在 data.url 中始终是相同的,在此之前我已经检查了 id 及其正确的,但它似乎保持在 fileupload config
  • 确保在你的函数中使用data.submit();,否则文件将不会被提交到服务器。
猜你喜欢
  • 2013-01-31
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-11
  • 1970-01-01
  • 2012-08-19
  • 1970-01-01
相关资源
最近更新 更多