Java 从服务器下载文件
我有一个应用程序,它的后端是java on play框架,前端是angular框架 我有一个java端点,在访问端点时会显示pdf。不过,我更愿意使用angular来下载该文件 Java后端是这样的Java 从服务器下载文件,java,angularjs,playframework-2.0,Java,Angularjs,Playframework 2.0,我有一个应用程序,它的后端是java on play框架,前端是angular框架 我有一个java端点,在访问端点时会显示pdf。不过,我更愿意使用angular来下载该文件 Java后端是这样的 response().setContentType("application/pdf"); response().setHeader("Content-Disposition", "inline; filename='report.pdf'"); return ok(byteArrayOutputS
response().setContentType("application/pdf");
response().setHeader("Content-Disposition", "inline; filename='report.pdf'");
return ok(byteArrayOutputStream.toByteArray());
$http({method: 'GET', url: 'report/2'}).
success(function(data, status, headers, config) {
var hiddenElement = document.createElement('a');
var str = String.fromCharCode.apply(null, new Uint8Array(data));
hiddenElement.href = 'data:application/pdf;base64,' + str;
hiddenElement.target = '_blank';
hiddenElement.download = 'myFile.pdf';
hiddenElement.click();
})
有角度的前端是这样的
response().setContentType("application/pdf");
response().setHeader("Content-Disposition", "inline; filename='report.pdf'");
return ok(byteArrayOutputStream.toByteArray());
$http({method: 'GET', url: 'report/2'}).
success(function(data, status, headers, config) {
var hiddenElement = document.createElement('a');
var str = String.fromCharCode.apply(null, new Uint8Array(data));
hiddenElement.href = 'data:application/pdf;base64,' + str;
hiddenElement.target = '_blank';
hiddenElement.download = 'myFile.pdf';
hiddenElement.click();
})
但是,当我下载文件时,内容不再存在。不确定这是否是解码问题
提前感谢您的帮助。什么叫“内容不再存在”?你有错误吗?在成功回调中,
数据的值是多少?你找到答案了吗?回答nere:“内容不再存在”是什么意思?你有错误吗?在成功回调中,数据的值是多少?你找到答案了吗?回答nere: