大佬教程收集整理的这篇文章主要介绍了角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,请注明来意。