程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了角http获取,从Spring MVC服务器下载文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决角http获取,从Spring MVC服务器下载文件?

开发过程中遇到角http获取,从Spring MVC服务器下载文件的问题如何解决?下面主要结合日常开发的经验,给出你关于角http获取,从Spring MVC服务器下载文件的解决方法建议,希望对你解决角http获取,从Spring MVC服务器下载文件有所启发或帮助;

我必须将responseType添加到http get request中:

$http({

        method: 'GET',
        url: '.../download',
        responseType: 'arraybuffer'
    })

    .success(function(data, status){

        console.log(data);
        var blob = new Blob([data], {type: 'image/jpg'});
        saveAs(blob, 'test.jpg');
    })

    .error(function(data, status){
        ....
    })

现在正在工作。

解决方法

我正在使用apache commons IoutIls复制方法将文件从服务器发送到angularjs。这是我的控制器:

    @requestMapping(value="/download",method = requestMethod.GET)
    public void downloadFile(httpServletResponse responsE) {

        response.setContentType("image/jpg");

        try {
            File file = new File(filePath);

            InputStream inputStream = new FileInputStream(filE);
            IoutIls.copy(inputStream,response.getOutputStream());

        } catch (...) {
        .......
    }

在angularJs控制器中:

$http({

            method: 'GET',url: '.../download',headers: {'Content-Type': 'image/jpg'}

        })

        .success(function(data,status){

            console.log(data);
            var blob = new Blob([data],{type: 'image/jpg'});
            saveAs(blob,'test.jpg');
        })

        .error(function(data,status){
            ....
        })

在客户端下载文件时,无法读取。当我用记事本++打开它时,发现特殊字符已被修改。

例如,当我使用Notpad ++打开原始文件时,将得到如下代码:òŽsCJVäl·²HWƒ…;¹(òÈ$ÓÒ«ÁÂ’{ S€~9ÎsŠÒogk

当我用notepad ++打开下载的文件时,同一行变成: sCJV l HW ;。( $ Ӂҫ { S�~9 s ogk

但是,当我将下载链接(localhost / myApplication /
download)直接放在浏览器中时,它可以正常工作。文件应该被加密,并且需要授权才能下载文件,因此我必须使用有角度的http get。

任何帮助,将不胜感激。

大佬总结

以上是大佬教程为你收集整理的角http获取,从Spring MVC服务器下载文件全部内容,希望文章能够帮你解决角http获取,从Spring MVC服务器下载文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:从Spring