我正在使用json服务(.net RIA服务)将数据从Extjs推送到服务器。目前我要求将文档上传到服务器。我看到了一些使用表单提交到php文件的例子。
这可以通过json服务吗?或者是否需要创建一些我可以接受表单提交的服务器逻辑?
是否可以从客户端读取一些二进制数据并将其作为json数据推送到服务器?
答案 0 :(得分:1)
是的,这是可能的。您应该使用FileReader
来获取二进制base64编码的内容(FileReader.readAsDataURL(Blob|File)
),您可以使用JSON进行传输。
答案 1 :(得分:1)
在Extjs中,文件上传不是使用普通的“Ajax”技术执行的,即不使用XMLHttpRequests执行。而是临时创建包含所有字段的隐藏元素,并使用其目标集提交以引用动态生成的隐藏元素,该元素将插入到文档中,但在收集返回数据后将被删除。
请注意,文件上传数据包是使用内容类型multipart / form和某些服务器技术发送的
检查:http://docs.sencha.com/ext-js/4-1/#!/api/Ext.form.Basic-method-hasUpload