【问题标题】:Polymer:iron form how to append parameters to url with file upload聚合物:铁形式如何通过文件上传将参数附加到 url
【发布时间】:2017-10-05 18:45:05
【问题描述】:

我正在尝试创建一个表单条目,用户在其中选择某些参数,如日期和文件类型,然后上传文件,当他点击上传时,参数应附加到 url,是否可以发送多部分表单数据是这样还是我必须在正文中发送?

<form id="form" is="iron-form" on-iron-form-presubmit="_presubmit" on-iron-form-response="_handleResponse" method="POST" action="/idp/ui/api/addAsset" keytest="Hello" content-type="multipart/form-data">



  <paper-dropdown-menu on-iron-select="_itemSelected">
  <paper-listbox slot="dropdown-content" selected="0">
   <paper-item>file1</paper-item>
   <paper-item>file2</paper-item>
   <paper-item>file3</paper-item>
   <paper-item>file3</paper-item>


  </paper-listbox>
  </paper-dropdown-menu>

 <paper-input name="AquisitionDate"  label="ACQUISITION DATE *" 
  placeholder="YYYY-MM-DD" always-float-label  error-message="please enter 
  numbers!"></paper-input>

 <paper-input name="filetype" type="file" accept="image/*" required></paper-
 input>


 <div id="container">
 <paper-button on-tap="_submit" raised class="indigo">upload</paper-button>
 </div>
 </form>

我试图在 _presubmit 函数中附加参数

_presubmit:function(){
var body = this.$.form.request.body.AquisitionDate;
this.$.form.action='/idp/ui/api/addAsset'
+'?'+'file='+this.fileName+'&'+'date=+body;
console.log('form url:',this.$.form.action);
console.log(this.fileName+body);
}

但是当我提交表单时,只有 api 被击中而不是参数, 我应该如何处理铁形式的文件上传,以便我可以将输入值作为 url 中的参数发送?

【问题讨论】:

    标签: polymer polymer-1.0 iron-form


    【解决方案1】:

    您可以使用以下代码作为示例:

    this.$.form.request.params['paramName'] = 'paramValue';

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多