2011-04-01 70 views
13

我想使用JQuery-File-Upload上傳文件,但使用HTTP「PUT」而不是multipart-forms。 According to their site如何使用JQuery使用HTTP「PUT」上傳文件?

- Multipart and file contents stream uploads: 
    Files can be uploaded as standard "multipart/form-data" or file contents stream (HTTP PUT file upload). 

,但我不能在其文檔中的任何地方找到至於如何做到這一點。誰能幫忙?

+0

http://stackoverflow.com/questions/812711/how-do-you-do-an-http-put – amosrivera 2011-04-01 20:26:46

回答

6

據:https://github.com/blueimp/jQuery-File-Upload/wiki/Options

方法

用於 文件(一個或多個)發送到服務器的HTTP請求的方法。可以是 POST(多部分/ formdata文件上傳) 或PUT(流文件上傳)。 接受返回字符串的字符串或函數 。

你應該使用:

$('#file_upload').fileUpload({ 
    namespace: 'file_upload_1', 
    url: '/path/to/upload/handler.json', 
    method: 'PUT' 
}); 
+0

對不起,但我看了看那頁,仍然沒有看到你從哪裏得到。 :'(對不起,但可能是因爲我幾乎不知道JavaScript。實際上http://api.jquery.com/jQuery.ajax的字段「type」提到PUT和GET。 – ArtB 2011-04-01 20:47:04

+0

已更新的答案。 intitilize你的文件上傳組件 – mathieu 2011-04-01 20:59:08

+0

我明確地看到,之前只是沒有理解它的意思,謝謝你的澄清。 – ArtB 2011-04-01 21:07:16

0

我也很喜歡REST,但是您可能希望確保在需要支持的瀏覽器上進行單元測試。

http://api.jquery.com/jQuery.ajax/

請求的類型,使( 「POST」 或 「GET」),默認是 「GET」。注意:其他HTTP請求方法(例如PUT和DELETE)也可以在此處使用,但舊版瀏覽器可能不支持它們。

看到這個答案 How do I PUT data to Rails using JQuery

+1

PUT和DELETE使用Ajax支持/所有現代流行的瀏覽器,包括甚至IE瀏覽器jQuery。所以,我認爲在互聯網應用中使用它是安全的。 – 2012-07-30 04:08:06

+0

這個答案將近5年,大約是編輯時間。 – daniellmb 2015-10-05 15:15:17