Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从服务器下载文件_Java_Angularjs_Playframework 2.0 - Fatal编程技术网

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

我有一个应用程序,它的后端是java on play框架,前端是angular框架

我有一个java端点,在访问端点时会显示pdf。不过,我更愿意使用angular来下载该文件

Java后端是这样的

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: