gpt4 book ai didi

javascript - JavaScript uploader 可以更改文件的二进制代码吗?

转载 作者:行者123 更新时间:2023-12-01 03:41:26 25 4
gpt4 key购买 nike

我正在 Angular 2 项目中工作。后端开发人员向我打开了一个错误,但我不知道该怎么办。以下是步骤和详细信息:

1-我创建了一个名为 1.txt 的文件,文件内只有 1

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--

我只想看看1。此结果也会损坏其他文件,例如 png、docx 等。

所以,后端开发人员对我说:文件上传时,JS 库不应更改二进制文件内容。

但我看不到任何设置可以做到这一点。我该对他们说什么?

附注后端开发人员离我和他们用 Java 编写的项目很远。

最佳答案

默认情况下,您使用的库将生成多部分请求正文。

这是正常的。 This is standard 。如果您使用常规(无 JavaScript)表单提交来发布文件,就会发生这种情况。这是大多数服务器端系统期望通过 HTTP 发送文件的方式。

您可以告诉他们编写代码以期望该格式的数据。

或者,您可以查看您的库的文档,其中显示:

disableMultipart - If 'true', disable using a multipart form for file upload and instead stream the file. Some APIs (e.g. Amazon S3) may expect the file to be streamed rather than sent via a form. Defaults to false.

...并打开该选项。

关于javascript - JavaScript uploader 可以更改文件的二进制代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43847948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com