Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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 有没有办法在新窗口中以名称从blob打开PDF_Javascript_Pdf_Blob - Fatal编程技术网

Javascript 有没有办法在新窗口中以名称从blob打开PDF

Javascript 有没有办法在新窗口中以名称从blob打开PDF,javascript,pdf,blob,Javascript,Pdf,Blob,我从API收到一个PDF格式的blob,我想在新标签中打开它,给它一个我想要的文件名 文件正在“新建”选项卡中打开,但名称和链接如下所示 链接:“blob: PDF名称:“6ff6920c-2737-49cb-9359-e641e4af765d” 此名称在每个打开的文件上都不同 我正在用createObjectURL const fileUrl = URL.createObjectURL(blob) window.open(fileUrl); 因此,我想在“新建”选项卡中打开文件时更改文件名,

我从API收到一个PDF格式的blob,我想在新标签中打开它,给它一个我想要的文件名

文件正在“新建”选项卡中打开,但名称和链接如下所示
链接:“blob:
PDF名称:“6ff6920c-2737-49cb-9359-e641e4af765d” 此名称在每个打开的文件上都不同

我正在用
createObjectURL

const fileUrl = URL.createObjectURL(blob)
window.open(fileUrl);

因此,我想在“新建”选项卡中打开文件时更改文件名,而不是自动生成文件名。

目前看来这是不可能的,至少在数据URL/URI中嵌入文件名是不可能的


今天我遇到了同样的问题,做了一些研究,得出了这个结论。数据URL/URI的媒体类型部分(即RFC 2397定义的
data:[],
格式的字符串)实际上允许附加参数;e、 例如,
数据:application/pdf;name=myPDFfile.pdf;base64,…
。这样的参数似乎没有标准化,最常见的浏览器也不支持它。

您是此系统的最终用户(无法访问浏览器端代码)?还是前端开发人员(完全控制接收JavaScript)?到目前为止,您尝试了什么?没有,我还在APII中生成PDF。我尝试向blob添加名称/文件名/文件名属性,尝试转换为FormData,但没有任何帮助。我还尝试从API向头添加“name”参数,这也没有改变任何事情