我正在尝试使用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数据中,但我似乎无法找到任何相关信息。有谁知道这是否可能?
干杯, 安迪。
答案 0 :(得分:1)
PUT不是发送表单数据的standard way,不幸的是大多数网络浏览器都不支持它。
答案 1 :(得分:0)
检查此示例。 https://github.com/chmouel/cors-swift-example
在这个例子中,你可以看到我们如何将文件PUT文件转换为RESTful PUT url。