[英]Polymer: post iron-form with file upload using application/json contentType
我们正在尝试创建一个基于聚合物的应用程序,其中用户需要在一个部分中将文件上传到处理该应用程序所有数据的Web服务。
我们发现的所有示例都使用FormData
对象并重置iron-form
contentType
字段,以使iron-form
使用多部分编码。 我们使用的Web服务仅接受application/json
因此对我们而言并不是一个选择。
理想情况下, iron-form
将仅支持<paper-input type="file">
并将文件内容加载到JSON字段中,但仅提交文件名。 也许我们需要实现pre-submit
事件处理程序,以使用JavaScript读取文件并将相关的iron-form
字段设置为文件的文本?
该行为是在HTML5中指定的 :
否则,如果field元素是其type属性处于File Upload状态的输入元素,则对于在输入元素中选择的每个文件,将一个条目添加到表单数据集中,并将其名称命名为file(由...组成)名称,类型和主体)作为值,然后将type作为类型。
在4.10.22.8中(内容类型text/plain
):
如果条目的类型为“文件”,则仅将其值替换为文件名。
请注意, application/json
基本上回落到了那个位置。
因此,您将必须使用JavaScript读取文件内容并将其放入JSON有效负载中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.