2015-07-12 100 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();否則這個文件不會被提交給服務器。 –

相關問題