如何在严格模式下将附件下载为二进制数据
How to download attachment as binary data under strict mode?
我正在使用以下函数在 Office 365 应用程序中将附件作为二进制数据下载:
var saveByteArray = function (data, name) {
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
var blob = new Blob(data, { type: "octet/stream" }),
url = window.URL.createObjectURL(blob);
a.href = url;
a.download = name;
a.click();
window.URL.revokeObjectURL(url);
};
它在Chrome浏览器中成功运行,但是当我通过Outlook桌面客户端打开它时,发生了以下错误:
错误类型错误: 不允许分配给只读属性 严格模式
执行此行时发生错误:
access a.style = "display: none";
此实现是否有其他解决方案?
你应该改用#setAttribute
:
a.setAttribute('style', 'display: none');
我还建议在设置 a
元素的其他属性时使用它。
相关文章:
- 如何在Edge中下载图像/png数据URI
- 下载使用POST数据动态生成的文件
- 将图像下载为数据url时出错
- 使用javascript|IE11下载base64数据
- 如何将CSV数据从变量下载到CSV文件
- Interent Explorer中的数据URI文件下载
- 将数据库中的数据转换为可下载的PDF文件
- 使用节点下载高图表数据,但不在浏览器中显示
- 如何创建和下载PDF和docx格式的文件,该文件将从AngularJS中的表中的数据创建
- 数据切换选项卡不下载传单地图
- 使用Horseman和PhantomJS下载wav文件,数据质量下降
- 如何在严格模式下将附件下载为二进制数据
- 将二进制数据保存在浏览器中,而不会在下载时进行 UTF8 编码
- 在Chrome中下载后访问文件数据..
- 是否有可能通过Javascript下载数据,然后通过文件路径引用该数据?
- 从ajax下载数据文件
- 使用vba Excel从网页下载数据
- 使用OpenCPU下载数据用来生成绘图
- 从动态内容网页上的表格中下载数据
- 创建快照会下载数据吗?