javascript - JavaScript:如何在 Chrome for iOS 上指定 blob 文件的名称?
问题描述
我正在从 iOS 下载一个二进制文件,扩展名为“.pfx”。
我生成了数据 URI(data:URL) 并使用标签调用它。
问题是下载属性适用于 Safari,但不适用于 Chrome。
在 Chrome 中名为“文档”的二进制文件。
这是我的代码;
var reader = new FileReader();
reader.onload = (e) => {
var a = document.createElement("a");
a.style.display = "none";
document.body.appendChild(a);
a.href = reader.result;
// Use download attribute to set set desired file name
a.setAttribute("download", fileName);
a.setAttribute("target", "_blank");
// Trigger the download by simulating click
a.click();
// Cleanup
document.body.removeChild(a);
};
reader.readAsDataURL(blob);
我在 iOS 13 和 iPhone 11 pro 上测试了代码。
解决方案
推荐阅读
- java - 在初始化私有静态变量时使用 getClass() 进行同步是个坏主意吗?
- python - 更新 Pandas Dataframe 列 A 中的所有值,仅当 B 中的值不为零时才使用列 B 的值
- spring-boot - Axon 4 XStream 配置
- azure - Azure 无法创建 SendGrid 帐户,验证失败
- python - 如何在 Python Flask 中使用 Wrapper 对象包装 REST API 响应
- kotlin - kotlin 如何以及何时让运行?
- google-cloud-platform - Google Cloud Platform - 我可以找出 403 响应的原因吗?
- python - 使用 Docker 设置 python 开发环境(在 vscode 中使用 linting 和代码完成)
- python - 预训练的 Fasttext 模型为词汇表外的单词返回乱码
- sass - 不明确的 SCSS 错误意外字符 '' (1:4)