我想使用移动设备时无法下载图像

时间:2015-09-24 11:57:22

标签: java spring-mvc mobile

我有一个网站,我希望能够在移动设备上下载文件。 当我访问我的网页并从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);
    }

你能帮助我吗?

非常感谢你!

0 个答案:

没有答案