下载多种文件类型

发布于 2024-11-08 14:35:52 字数 176 浏览 0 评论 0原文

我正在使用 jsp servlet 来上传和下载文件。

我想下载多种类型的文件,因此我选择将它们下载为 zip 文件,以免在响应中定义每种类型的附件时,当我上传正确上传的所有文件时,当我下载 txt 和docx 文件它们也可以正确下载,但是当我下载 pdf 或图像文件时,它们没有正确下载,因为我将它们放在同一个文件夹中!

I am using jsp servlet to upload and download files.

I want to download many types of files, so I choose to download them as zip files in order not to fall in defining each type of attachment in the response, when I make upload all of files uploaded correctly, when I make download for txt and docx files they are downloaded correctly too, but when I download pdf or image files, they are not downloaded correctly, since I put them in the same folder!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妄想挽回 2024-11-15 14:35:52

当我下载 txt 和 docx 文件时,它们也会正确下载,但当我下载 pdf 或图像文件时,它们不会正确下载

事实:.txt.docx(XML!)文件是基于文本的,而PDF和图像是基于二进制的。

因此,听起来很像您使用 Reader/Writer 而不是 InputStream/OutputStream 来读取/写入文件。

相应地修复代码。只要您对基于字符的实际文件内容不感兴趣,就永远不要使用 Reader/Writer。它将完全损坏二进制文件。您可以在此处找到下载 servlet 的基本示例。

when I make download for txt and docx files they are downloaded correctly too, but when I download pdf or image files, they are not downloaded correctly

Fact: .txt and .docx (XML!) files are text based while PDF and images are binary based.

So, it sounds much like that you read/write files using Reader/Writer instead of InputStream/OutputStream.

Fix the code accordingly. Never use Reader/Writer as long as you're not interested in the actual file content on a character basis. It will totally corrupt binary files. You can find a basic example of a download servlet here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文