我创建了 zip 文件 (sample.zip),其中包含一些没有问题的文件。当我打开 sample.zip 时,它包含预期的文件。
我想将该 zip 文件放入 http 响应中。目前我正在使用以下内容:
response.setContentType("application/zip");
response.addHeader("Content-Disposition", "attachment; filename="+"sampleZip.zip");
response.setContentLength(2048);
response.setHeader("Set-Cookie", "fileDownload=true; path=/");
FileInputStream fileInputStream = new FileInputStream("sample.zip");
OutputStream responseOutputStream = response.getOutputStream();
int bytes;
while ((bytes = fileInputStream.read()) != -1) {
responseOutputStream.write(bytes);
}
response.flushBuffer();
现在它在我的浏览器默认下载位置下载 zip 文件。但是当我打开那个 zip 文件时,它显示
无法打开文件:它似乎不是有效的存档
请帮我解决这个问题。