2017-10-05 2 views
0

ユーザーがファイルの日付や種類などの特定のパラメータを選択してアップロードするフォームエントリを作成しようとしています。 urlに追加する必要があります。この方法で複数のフォームデータを送信することは可能ですか、それとも本文に送信する必要がありますか? Polymer:鉄フォームファイルのアップロードで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> 

iが_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のパラメータとして入力値を送ることができるように?

答えて

1

あなたは一例として、次のコードを使用することができます。

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

+0

ので、私は、マルチパートフォームデータとしてコンテンツタイプに鉄のフォームを使用してファイルを送信することができますか? – shashank

+0

'iron-form'はそれをサポートしていません。 https://github.com/PolymerElements/iron-form/issues/54 – Ofisora

+0

同じgithubの問題に記載されている回避策があります – shashank

関連する問題