我在角质2号项目中工作。后端开发人员给我打开了一个bug,但我不知道该怎么做。以下是步骤和细节:
1-我创建一个名为1.txt的文件,文件中只有1。
2-我通过https://github.com/valor-software/ng2-file-upload将这个文件上传到服务器
然后我请求服务器提供文件列表,然后单击1.txt下载。
4-下载完成后,我看到1.txt中的这些行:
------WebKitFormBoundaryt97WFszMgfTbTJJm
Content-Disposition: form-data; name="file"; filename="11.txt"
Content-Type: text/plain
1
------WebKitFormBoundaryt97WFszMgfTbTJJm--我只想看看1。这个结果也会破坏其他文件,如png、docx等。
因此,后端开发人员对我说:当文件上传时,JS库不应该更改二进制文件内容。
但我看不出有什么设置可以这么做。我该怎么跟他们说?
后端开发人员远离我和他们用Java编写的项目。
发布于 2017-05-08 12:45:52
默认情况下,使用will的库将生成多部分请求体。
这很正常。这是标准的。如果您使用常规(无JavaScript)表单提交来发布文件,就会发生这种情况。这是大多数服务器端系统期望通过HTTP发送文件的方式。
您可以告诉他们,编写他们的代码来期望这种格式的数据。
或者,您也可以查看您的库的文档,其中说:
disableMultipart -如果‘真’,禁用使用多部分形式的文件上传,而不是流文件。一些API(例如Amazon )可能期望文件是流的,而不是通过表单发送的。默认为false。
…把这个选项打开。
https://stackoverflow.com/questions/43847948
复制相似问题