Extjs使用json服务上传文件?

时间:2012-10-29 15:56:40

标签: json file-upload extjs ria extjs4.1

我正在使用json服务(.net RIA服务)将数据从Extjs推送到服务器。目前我要求将文档上传到服务器。我看到了一些使用表单提交到php文件的例子。

这可以通过json服务吗?或者是否需要创建一些我可以接受表单提交的服务器逻辑?

是否可以从客户端读取一些二进制数据并将其作为json数据推送到服务器?

2 个答案:

答案 0 :(得分:1)

是的,这是可能的。您应该使用FileReader来获取二进制base64编码的内容(FileReader.readAsDataURL(Blob|File)),您可以使用JSON进行传输。

更多见解:http://www.html5rocks.com/en/tutorials/file/dndfiles/

答案 1 :(得分:1)

在Extjs中,文件上传不是使用普通的“Ajax”技术执行的,即不使用XMLHttpRequests执行。而是临时创建包含所有字段的隐藏元素,并使用其目标集提交以引用动态生成的隐藏元素,该元素将插入到文档中,但在收集返回数据后将被删除。

请注意,文件上传数据包是使用内容类型multipart / form和某些服务器技术发送的

检查:http://docs.sencha.com/ext-js/4-1/#!/api/Ext.form.Basic-method-hasUpload