如何使用 HTTP“PUT”上传文件使用 JQuery?

发布于 2024-10-28 18:41:20 字数 370 浏览 6 评论 0原文

我想使用 JQuery-File-Upload 上传文件,但使用 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).

但我在他们的文档中找不到任何关于如何做这个。有人可以帮忙吗?

I would like to upload a file using JQuery-File-Upload, but using HTTP "PUT" instead of multipart-forms. According to their site:

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

but I cannot find anywhere in their documentation as to how to do this. Can anyone help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱的故事 2024-11-04 18:41:20

根据: https://github.com/blueimp/jQuery-File-Upload/维基/选项

方法

HTTP请求的方法用于
将文件发送到服务器。可以是
POST(多部分/表单数据文件上传)
或 PUT(流文件上传)。
接受字符串或函数
返回一个字符串。

你应该使用:

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

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

method

The method of the HTTP request used to
send the file(s) to the server. Can be
POST (multipart/formdata file upload)
or PUT (streaming file upload).
Accepts a String or a function
returning a String.

You should use :

$('#file_upload').fileUpload({
    namespace: 'file_upload_1',
    url: '/path/to/upload/handler.json',
    method: 'PUT'
});
弃爱 2024-11-04 18:41:20

我也喜欢 REST,但您可能希望确保在需要支持的浏览器上进行良好的单元测试。

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

请求的类型make(“POST”或“GET”),默认为“GET”。注意:这里也可以使用其他 HTTP 请求方法,例如 PUT 和 DELETE,但较旧的浏览器可能不支持它们。

看这个答案
如何使用 JQuery 将数据放入 Rails

I love REST too but you might want to make sure you unit test well on the browsers you need to support.

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

The type of request to make ("POST" or "GET"), default is "GET". Note: Other HTTP request methods, such as PUT and DELETE, can also be used here, but they may not supported by older browsers.

See this answer
How do I PUT data to Rails using JQuery

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文