Javascript 有没有办法在新窗口中以名称从blob打开PDF
我从API收到一个PDF格式的blob,我想在新标签中打开它,给它一个我想要的文件名 文件正在“新建”选项卡中打开,但名称和链接如下所示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); 因此,我想在“新建”选项卡中打开文件时更改文件名,
链接:“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”参数,这也没有改变任何事情