使用YUI3将文件上载到RESTful PUT URL

时间:2011-07-15 13:55:50

标签: file rest upload yui3 put

我正在尝试使用YUI3将文件上传到RESTful PUT网址,但是当我在配置中将上传设置为true时,它会将文件作为POST而不是PUT发送。如果我删除配置中的上传设置我只是获取文件名,但它确实转到PUT网址。我可以在文件上传时使用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数据中,但我似乎无法找到任何相关信息。有谁知道这是否可能?

干杯, 安迪。

2 个答案:

答案 0 :(得分:1)

PUT不是发送表单数据的standard way,不幸的是大多数网络浏览器都不支持它。

答案 1 :(得分:0)

检查此示例。 https://github.com/chmouel/cors-swift-example

在这个例子中,你可以看到我们如何将文件PUT文件转换为RESTful PUT url。