2011-04-01 78 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