我正在使用jsp servlet上传和下载文件。
我想下载多种类型的文件,所以我选择将它们下载为zip文件,以免在响应中定义每种类型的附件,当我上传所有文件时正确上传,当我下载时对于txt和docx文件,它们也可以正确下载,但是当我下载pdf或图像文件时,它们没有正确下载,因为我把它们放在同一个文件夹中!
答案 0 :(得分:3)
当我下载txt和docx文件时,它们也被正确下载,但是当我下载pdf或图像文件时,它们没有正确下载
事实:.txt
和.docx
(XML!)文件基于文字,而PDF和图片基于二进制。
因此,听起来很像是使用Reader
/ Writer
而不是InputStream
/ OutputStream
来读/写文件。
相应地修复代码。只要您对基于字符的实际文件内容不感兴趣,就不要使用Reader
/ Writer
。它将完全破坏二进制文件。您可以找到下载servlet here的基本示例。