Polymer Iron form上传图像问题-解决其他数据丢失问题

Polymer Iron form上传图像问题-解决其他数据丢失问题,polymer,polymer-1.0,Polymer,Polymer 1.0,聚合物1.0 我有一个表单,用户填写文本字段、单选按钮等。他们还上传照片 由于iron表单不支持mutlipart/表单数据,因此我使用iron表单预提交事件功能/解决方法 这是可行的,我能够使用表单数据成功地将图像上传到我的服务器。但是,我丢失了通常在正文中的所有其他表单数据…文本字段、单选按钮选择等 使用iron form是否可以保留现有表单数据并在此解决方案中附加图像 您正在创建一个新的FormData,在其中添加图像,然后覆盖原始请求正文(FormData)。您应该只是将映像附加到现有的

聚合物1.0

我有一个表单,用户填写文本字段、单选按钮等。他们还上传照片

由于iron表单不支持mutlipart/表单数据,因此我使用iron表单预提交事件功能/解决方法

这是可行的,我能够使用表单数据成功地将图像上传到我的服务器。但是,我丢失了通常在正文中的所有其他表单数据…文本字段、单选按钮选择等


使用iron form是否可以保留现有表单数据并在此解决方案中附加图像

您正在创建一个新的FormData,在其中添加图像,然后覆盖原始请求正文(FormData)。您应该只是将映像附加到现有的请求主体,而不是创建一个新的请求主体

this.formData.addEventListener('iron-form-presubmit', ()=> {
  this.formData.request.body.append('listingImage', this.binaryImages[0]); 
});
this.formData.append('listingImage',this.binaryImage[0])在不创建新表单对象的情况下工作。但是内容类型是
内容类型:text/plain;字符集=UTF-8。
this.formData.addEventListener('iron-form-presubmit', ()=> {
  this.formData.request.body.append('listingImage', this.binaryImages[0]); 
});