1

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

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

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

4

2 回答 2

1

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

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

于 2012-10-29T23:16:33.153 回答
1

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

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

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

于 2012-10-31T07:11:59.990 回答