文件无法复制到响应流

时间:2014-08-25 15:10:21

标签: java spring request response fileinputstream

页面上有一个有趣的错误。我想知道你对此有什么想法。

为了下载文件,我们将文件写入responseStream,但如果文件小于8,3KB,我们会发现文件未找到错误,尽管文件在那里。

如果我增加文件大小(使用一些虚拟值),它可以正常工作

我怀疑这与contentLength的回复有关,但对我来说似乎很好

    file = new File(ef.getPath());
        response.setContentLength((int) file.length());
        fileIs = new FileInputStream(file);
        FileCopyUtils.copy(fileIs, response.getOutputStream());

如果您有任何想法,请帮帮我?

1 个答案:

答案 0 :(得分:-1)

如何尝试添加Content-Disposition标题和setContentType()

response.setHeader("Content-Disposition", "attachment; filename=\""+ fileName + "\"");
String mimeType = new MimetypesFileTypeMap().getContentType(fileName);
response.setContentType(mimetype);