Java 无法将文件复制到响应蒸汽
页面上有一个有趣的错误。我想知道你是否知道这件事 为了下载一个文件,我们将文件写入responseStream,但如果文件小于8,3KB,我们会得到文件未找到错误,尽管文件在那里 如果我使用一些伪值来增加文件大小,它就会工作 我怀疑这与回应的内容和长度有关,但我觉得没问题Java 无法将文件复制到响应蒸汽,java,spring,request,response,fileinputstream,Java,Spring,Request,Response,Fileinputstream,页面上有一个有趣的错误。我想知道你是否知道这件事 为了下载一个文件,我们将文件写入responseStream,但如果文件小于8,3KB,我们会得到文件未找到错误,尽管文件在那里 如果我使用一些伪值来增加文件大小,它就会工作 我怀疑这与回应的内容和长度有关,但我觉得没问题 file = new File(ef.getPath()); response.setContentLength((int) file.length()); fileIs = new F
file = new File(ef.getPath());
response.setContentLength((int) file.length());
fileIs = new FileInputStream(file);
FileCopyUtils.copy(fileIs, response.getOutputStream());
如果您有任何想法,请帮助我?如何尝试添加内容处置标头和setContentType
像file.isFile、file.exists、file.canRead这样的调用会产生什么结果?您正在使用的“ef”变量是什么?FileCopyUtils.copy。。。回来
response.setHeader("Content-Disposition", "attachment; filename=\""+ fileName + "\"");
String mimeType = new MimetypesFileTypeMap().getContentType(fileName);
response.setContentType(mimetype);