页面上有一个有趣的错误。我想知道你对此有什么想法。
为了下载文件,我们将文件写入responseStream
,但如果文件小于8,3KB,我们会发现文件未找到错误,尽管文件在那里。
如果我增加文件大小(使用一些虚拟值),它可以正常工作
我怀疑这与contentLength
的回复有关,但对我来说似乎很好
file = new File(ef.getPath());
response.setContentLength((int) file.length());
fileIs = new FileInputStream(file);
FileCopyUtils.copy(fileIs, response.getOutputStream());
如果您有任何想法,请帮帮我?
答案 0 :(得分:-1)
如何尝试添加Content-Disposition
标题和setContentType()
response.setHeader("Content-Disposition", "attachment; filename=\""+ fileName + "\"");
String mimeType = new MimetypesFileTypeMap().getContentType(fileName);
response.setContentType(mimetype);