簡體   English   中英

Polymer:使用application / json contentType發布帶有文件上傳的鐵表格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM