我有一个网站,我希望能够在移动设备上下载文件。 当我访问我的网页并从PC的浏览器下载图像时我没有问题,但是如果我想从移动设备上进行图像下载,移动浏览器会打开带有图像的其他页面。
这是本节的代码:
@Override
public void download(String nameImage, HttpServletResponse response) {
ImageEntity image = imageRepository.findByName(nameImage);
response.setContentType("image/" + image.getExtension());
File localFile = new File(pathManager.getPathCompleteOfImageUpload()+nameImage);
try {
InputStream is = new FileInputStream(localFile);
org.apache.commons.io.IOUtils.copy(is, response.getOutputStream());
response.flushBuffer();
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
和Header是
private void setHeader(HttpServletResponse response, String name) {
String headerKey = "Content-Disposition";
String headerValue = String.format("attachment; filename=\"%s\"", name);
response.setHeader(headerKey, headerValue);
}
你能帮助我吗?
非常感谢你!