美文网首页
JS字符串转为文件并使用浏览器下载

JS字符串转为文件并使用浏览器下载

作者: 钱英俊真英俊 | 来源:发表于2019-01-29 15:49 被阅读0次

前端资源下载,可以使用HTML5原生的download 属性

<a href="test.jpg download="test.jpg" ></a> // 并且可以指定文件名
  • 项目有个需求是后端接口传html字符串,需要转化为HTML文件并且下载。也可以用这种方式实现
  • 实现方式:
function (content, filename) {
  // 创建a标签
  var eleLink = document.creattElement('a')
  // 设置a标签 download 属性,以及文件名
  eleLink.download = filename
  // a标签不显示
  eleLink.style.display = 'none'
  // 获取字符内容,转为blob地址
  var blob = new Blob([content])
  // blob地址转为URL
  eleLink.href = URL.createObjectURL(blob)
  // a标签添加到body
  document.body.appendChild(eleLink)
  // 触发a标签点击事件,触发下载
  eleLink.click()
  // a标签从body移除
  document.body.removeChild(eleLink)
}

参考:张鑫旭的博客

相关文章

网友评论

      本文标题:JS字符串转为文件并使用浏览器下载

      本文链接:https://www.haomeiwen.com/subject/sjtxsqtx.html