框架: 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);
}
}
就上面的這段代碼在主流的瀏覽器(包括手機(jī)瀏覽器)基本都是沒(méi)有問(wèn)題的,但是在手機(jī)QQ打開(kāi)這個(gè)下載地址的時(shí)候,雖然也能夠下載,但是看不到文件總共有多大,類(lèi)似 :
正在下載文件
app.apk
5MB | 0.00B 500kb/s
(腦補(bǔ)下畫(huà)面),下載下來(lái)安裝也是沒(méi)有問(wèn)題的,所以上面的代碼可以存在一些問(wèn)題,所有特來(lái)此求助各位好漢 ?
1 回答

MM們
TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
加上一句 response.setHeader("Content-Length", file.length())
再試試
添加回答
舉報(bào)
0/150
提交
取消