2015-07-12 98 views
2

我试图实现这个插件,我不能让它动态地改变url, 例如,一旦我有init插件:如何在blueimp/jQuery上设置一个动态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'" 

我该如何解决?

+0

改写初始化$(“#图像”)里面,没有作品,其总是相同的网址参数 –

回答

3

,你可以设定网址add回调,如:对文件上传的方法(),并设置网址PARAM

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

嗨DemoUser,我可能犯了一个很大的错误...我已经把这个代码放在setURL方法里面,get和id并设置新的URL。但** id ** param在data.url里面总是一样的,在此之前我已经检查了id和它的正确的一个,但是它似乎保留在fileupload config –

+0

现在解决了,谢谢DemoUser! –

+0

确保在你的函数中做一个'data.submit();否则这个文件不会被提交给服务器。 –

相关问题