如何在 blueimp/jQuery-File-Upload 上设置动态 url

How to set a dynamic url on blueimp/jQuery-File-Upload

我正在尝试实现这个插件,但我无法让它与动态变化一起工作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'"

我该如何解决?

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

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