设置文件名并在新选项卡中打开blob pdf类型
Set the file name and open blob pdf type in new tab
我正试图在浏览器的新选项卡中打开blob字节流。这是可行的,但我不确定如何设置文件名,以便在下载时每个文档都有唯一的名称。现在,文档在保存时默认为"document.pdf"。
var blob = new Blob([response.data], { type: "application/pdf" });
if (blob) {
var fileURL = window.URL.createObjectURL(blob);
window.open(fileURL);
}
用window.open
调用给它一个文件名:
window.open(fileURL, "your filename.extension");
如果您使用IE,请使用navigator.msSaveOrOpenBlob
:
navigator.msSaveOrOpenBlob(fileURL, "your filename.extension");
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 从HTML表单发布blob的表单输入类型是什么
- 将大数组(字符串和类型数组的混合物)存储到blob或文件中/从blob或文件检索大数组的最佳方式
- 设置文件名并在新选项卡中打开blob pdf类型
- 将画布图像作为多部分/表单数据类型的 Blob 上传到 facebook
- 在 Blob 上设置内容类型
- 如何在不使用 Blob 的情况下将内容类型添加到多部分请求
- (类型错误):Blob 不是构造函数
- 响应类型blob,但正在获取xml数据
- 参数的类型不是'Blob'
- fileReader.readAsBinaryString(文件)阻止图像上传,因为参数不是类型"Blob&q
- 使用javascript类型BLOB的WebWorker创建一个带有动态路径的WebSocket
- 将一块画布转换为blob类型
- 未捕获的类型错误:执行失败'on 'FileReader':参数1不是'Blob'
- Javascript文件阅读器在存储到内存-参数1不是类型'Blob'
- 用sql.js读取blob类型的sqlite3数据库列时遇到麻烦
- Azure存储blob REST API: MAC签名不同于Azure计算签名(缺少内容类型)
- 如何发送一个文件从html页面使用ajax到php,这反过来存储在mysql数据库的列类型BLOB
- 控制台中的错误:参数不是Blob类型