我們試圖創建一個基於聚合物的應用,其中一部分用戶需要上傳文件到在處理所有數據的Web服務應用。聚合物:使用後鐵表格文件上傳應用程序/ JSON的contentType
所有的例子,我們發現使用FormData
對象並重置iron-form
contentType
電場,使iron-form
使用由多個部分組成的編碼。我們使用的Web服務只接受application/json
所以這不是真正爲我們的選擇。
理想情況下,iron-form
只支持<paper-input type="file">
,並且會將文件內容加載到JSON字段中,但它只是提交文件名。也許我們需要實現pre-submit
事件處理程序來讀取JavaScript中的文件和相關iron-form
字段設置爲文件的文本?
要將文件內容提交給Web服務,'readAsDataURL()'(從您的答案鏈接)不是非常有用 - 它大多隻適合將媒體文件作爲資源加載到當前頁面。我們已經實現了類似的東西,但是使用了'readAsText()'。 – Guss
這取決於文件類型確實如此。如果你處理的文本文件,你是安全與'readAsText'工作,而'readAsDataURL'可與二進制和文本內容。 – geekonaut