2017-05-08 30 views
0

我正在角2項目中工作。後端開發人員向我提出了一個錯誤,但我不知道該怎麼做。 下面是步驟和細節:javascript上傳器可以更改文件的二進制代碼嗎?

1-我創建一個名爲1.txt的文件,文件內只是。

2 - 我通過https://github.com/valor-software/ng2-file-upload這個包

3-那我問到服務器給我的文件列表,我點擊的1.txt下載上傳文件到服務器。

4-當下載完了我看到的1.txt裏面這些行:

------WebKitFormBoundaryt97WFszMgfTbTJJm 
Content-Disposition: form-data; name="file"; filename="11.txt" 
Content-Type: text/plain 

1 
------WebKitFormBoundaryt97WFszMgfTbTJJm-- 

我只是想看看。這個結果也像png,docx等一樣破壞了其他文件。

所以,後端開發人員對我說: 當文件上傳時,JS庫不應該改變二進制文件的內容。

但我看不到任何設置來做到這一點。我應該對他們說什麼?

P.S.後端開發人員遠離我和他們用Java編寫的項目。

回答

2

默認情況下,您正在使用的庫將生成多部分請求主體。

這是正常的。 This is standard。這是如果您使用常規(無JavaScript)表單提交來發布文件會發生的情況。這是大多數服務器端系統希望通過HTTP發送文件的方式。

你可以告訴他們編寫他們的代碼來期望這種格式的數據。

或者你可以看看它說你的庫文件:

disableMultipart - 如果「真」,禁止使用文件上傳一個多形式,而是流的文件。某些API(例如Amazon S3)可能希望將文件流式傳輸,而不是通過表單發送。默認爲false。

...並打開該選項。

相關問題