Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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
使用字节数组的Javascript下载文档_Javascript_Java_Arrays_Blob - Fatal编程技术网

使用字节数组的Javascript下载文档

使用字节数组的Javascript下载文档,javascript,java,arrays,blob,Javascript,Java,Arrays,Blob,我有一个Web服务,它返回JSON对象,该对象包含应该下载的文档的字节数组。如何使用javascript下载该文档 java代码 File file = new File(path); bytesArray = new byte[(int) file.length()]; //read file into bytes[] fileInputStream = new FileInputStream(file); fileInputStream.read(bytesArray); JSONObje

我有一个Web服务,它返回JSON对象,该对象包含应该下载的文档的字节数组。如何使用javascript下载该文档

java代码

File file = new File(path);
bytesArray = new byte[(int) file.length()];

//read file into bytes[]
fileInputStream = new FileInputStream(file);
fileInputStream.read(bytesArray);
JSONObject response = new JSONObject();
response.put("document", bytesArray);
return response;
javascript代码

var blob = response.document;
var a = window.document.createElement('a');
a.href = window.URL.createObjectURL(blob);
a.download = "tst.pdf";
document.body.appendChild(a);
a.click();
document.body.removeChild(a);

我从javascript得到的响应是
response={“document”,Object}

我从javascript得到的响应是response={“document”,Object}。不要尝试在注释中发布代码。请回答您的问题。嗨,khelwood Done,您从web服务
应用程序/json
返回的内容类型是什么?是应用程序/json