繁体   English   中英

Javascript:脚本从服务器端渲染时如何保存 ArrayBuffer?

[英]Javascript: How to save ArrayBuffer when the script is rendering from server side?

脚本文件是从服务器端呈现的,当我使用下面的代码从脚本下载数据时

const blob = new Blob([data]);
var a = document.createElement("a");
a.href = URL.createObjectURL(blob);
a.download = "1.mp4";
a.click();
URL.revokeObjectURL(a.href);

它表明document is not defined 有没有办法解决这个问题?

我通过将代码分成两部分解决了这个问题。

  1. 在服务器端渲染时,我在控制台中打印 blob 的 url:
const blob = new Blob([data]);
console.log(URL.createObjectURL(blob));
  1. 在客户端渲染时,我手动下载 blob:
var a = document.createElement("a");
a.href = 'blob:{paste the url address}';
a.download = "1.mp4";
a.click();
URL.revokeObjectURL(a.href);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM