1

我正在尝试使用 YUI3 将文件上传到 RESTful PUT url,但是当我在 io 的配置中将上传设置为 true 时,它​​会将文件作为 POST 而不是 PUT 发送。如果我删除配置中的上传设置,我只会得到文件名,但它确实会转到 PUT url。我可以将 PUT 与文件上传一起使用吗?还有另一种方法可以做到这一点吗?我假设这是 YUI3 中的故障/故障,或者更确切地说是我对它的使用。

Form:
<form id='GFileForm' method='PUT' onSubmit='return false;'>
<input type='file' name='gfile' id='GFileName'>
<input type='submit' name='gfileupload' value='Upload' id='GFileUpload_Button'>
</form>

JS:
var cfg = {
                        method: "PUT",
                        form: {id: 'GFileForm', upload: true},
                        content_type: "multipart/form-data",
                };

var request = Y.io(sUrl, cfg);

非常感谢任何帮助。

我还尝试找到一个使用 javascript 读取文件内容然后将其推送到 PUT 数据中的资源,但我似乎找不到任何相关信息。有谁知道这是否可能?

干杯,安迪。

4

2 回答 2

1

PUT 不是发送表单数据的标准方式,不幸的是,大多数 Web 浏览器都不支持它。

于 2011-07-15T15:02:30.953 回答
0

检查这个例子。https://github.com/chmouel/cors-swift-example

在此示例中,您可以看到我们如何将文件 PUT 到 RESTful PUT url。

于 2013-05-30T05:24:02.270 回答