Web-文件下载
说明
web 页面中文件下载方式说明
参考
https://juejin.im/post/5bdd58db51882517217fb36d
方式
window.open
浏览器无法解析,它就会把该文件下载下来 。html、pdf、png 等则会打开打开新页签,不会自动下载。
1 | function downFile(filepath) { |
a 标签
不需要打开一个新的窗口,在当前窗口下实现下载。代表性的解决案例是:Github Docunload Zip
, download
属性为下载后生成的文件名称
1 | <a href="https://xxx/file.zip" download="blog"> |
动态创建 a 链接
创建一个 a
标签,添加 href
、 download
属性,模拟用户点击,实现下载
1 | const downloadFile = (url, fileName = '') => { |
下载 html 片段或者文本
1 | const debug = ['<a id="a"><b id="b">hey!</b></a>']; |
图片是 base64 下载
1 | const debug = ['base:...']; |
canvas 下载
1 | const canvas = document.createElement('canvas'); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 王文哲的博客!