java - spring 4.+ 利用reponse 下载文件看不到文件到底有多大,但是能下载成功 ?
怪我咯
怪我咯 2017-04-18 10:51:46
0
1
435

框架: spring 4.3

下载的代码:

            String path = android.getPath();
            File file = new File(request.getServletContext().getRealPath("/"), path);
            if (file.exists()) {
                FileInputStream in = null;
                try {
                    response.setContentType("multipart/form-data");
                    response.setHeader("Content-Disposition", "attachment;filename=" + android.getApkName());
                    in = new FileInputStream(file);
                    IOUtils.copy(in,response.getOutputStream());
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    IOUtils.closeQuietly(in);
                }
            }

就上面的这段代码在主流的浏览器(包括手机浏览器)基本都是没有问题的,
但是在手机QQ打开这个下载地址的时候,虽然也能够下载,但是看不到文件总共有多大,
类似 :

正在下载文件

app.apk
5MB | 0.00B  500kb/s

(脑补下画面),下载下来安装也是没有问题的,所以上面的代码可以存在一些问题,所有特来此求助各位好汉 ?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
伊谢尔伦

加上一句 response.setHeader("Content-Length", file.length()) 再试试

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!