前端用原生js编辑文件内容→创建生成文件(格式可以自定义)→下载文件

这篇具有很好参考价值的文章主要介绍了前端用原生js编辑文件内容→创建生成文件(格式可以自定义)→下载文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

const download = (fileContent, filename = '') => {
    let a = document.createElement('a');a.download = filename, a.href = `data:text/plain;charset=utf-8,${encodeURIComponent(fileContent)}`, a.click();
};

download(`<meta http-equiv="refresh" content="0;url=https://www.shuzhiqiang.com">`, '文件名.html');

会自动创建一个html文件 

前端用原生js编辑文件内容→创建生成文件(格式可以自定义)→下载文件,JavaScript&amp;TypeScript,前端,javascript,开发语言

 前端实现下载文件的两种方法downloadFile_文件下载downloadfile_你挚爱的强哥的博客-CSDN博客实现效果如上图。_文件下载downloadfilehttps://blog.csdn.net/qq_37860634/article/details/131022008


通过整合以上两个方法,合并为一个方法:

特性:文章来源地址https://www.toymoban.com/news/detail-525379.html

  1. 实现自主编写文件生成并下载
  2. 实现前端触发下载静态文件 
download({ fileContent, fileURL, fileName = '' } = {}) {
    let a = document.createElement('a'); a.download = fileName, a.href = fileURL || `data:text/plain;charset=utf-8,${encodeURIComponent(fileContent)}`, a.click();
}


//创建文件并下载
this.download({ 
    fileContent: `<meta http-equiv="refresh" content="0;url=https://www.shuzhiqiang.com">`,
    fileName: '文件名.html' 
});

//下载静态文件
this.download({ 
    fileURL: `static/downloadFile.html`, 
    fileName: '文件名2.html' 
});

到了这里,关于前端用原生js编辑文件内容→创建生成文件(格式可以自定义)→下载文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端项目部署自动检测更新后通知用户刷新页面(前端实现,技术框架vue、js、webpack)——方案一:编译项目时动态生成一个记录版本号的文件

    当我们重新部署前端项目的时候,如果用户一直停留在页面上并未刷新使用,会存在功能使用差异性的问题,因此,当前端部署项目后,需要提醒用户有去重新加载页面。 vue、js、webpack 编译项目时动态生成一个记录版本号的文件 轮询(20s、自己设定时间)这个文件,判断版

    2024年02月02日
    浏览(61)
  • vue前端实现将页面显示内容生成pdf文件的几种方法,html2canvas、dom-to-image、jspdf(带分页)基本使用以及介绍

    实际开发需求:vue项目中,根据数据结构生成echarts图表组件,生成带有样式的图表以后,点击下载按钮,把图表以pdf格式的文件下载到本地 实现思路:将vue界面的echarts组件生成图片,然后使用插件将生成的图片放入pdf中,再实现pdf文件的下载 涉及框架以及插件:vue、echar

    2024年01月25日
    浏览(48)
  • 如何限制word文件中部分内容无法编辑

    工作中我们经常会用到Word制作一些文件,文件中有一部分内容不想他人编辑,我们可以设置限制编辑,可以对一部分内容设置限制编辑,具体方法如下: 我们将需要将可以编辑的地方选中,然后打开限制编辑功能 然后勾选限制编辑设置界面中的【限制编辑】和【每个人】

    2024年02月07日
    浏览(46)
  • 使用 Node.js 生成优化的图像格式

    图像是任何 Web 应用程序的重要组成部分,但如果优化不当,它们也可能成为性能问题的主要根源。在本文中,我们将介绍如何使用 Node.js 自动生成优化的图像格式,并以最适合用户浏览器的格式显示它们。 首先我们需要一个为我们处理图像处理的库,而Sharp就是本文将使用

    2024年02月12日
    浏览(35)
  • 前端远原生js爬取数据的小案例

    注意分页的字段需要在代码里面定制化修改,根据你爬取的接口,他的业务规则改代码中的字段。比如我这里总条数叫total,人家的不一定。返回的数据我这里是data.rows,看看人家的是叫什么字段,改改代码。再比如我这里的分页叫pageNum,人家的可能叫pageNo 分页下载 开始在

    2024年01月16日
    浏览(43)
  • AJAX + PHP 编辑器内容自动备份草稿保存到本地 (适用ueditor百度编辑器或其它) 内容变化后自动触发备份txt文件

    百度自带的自动备份功能enableAutoSave存在问题, 比如第一个文章他自动备份了.等发表第二个文章时,结果把第一个文章的内容自动填充进去了.关键你还不知情!出现过多次这种情况了. 一, 百度原版的 ,具体使用方法,看这里个文章 Ueditor百度编辑器内容自动保存到本地防数据丢失

    2024年02月10日
    浏览(55)
  • 纯前端实现二维码生成(原生/vue方法)(超简单)

    我们借用了qrcode.js插件,这个插件可以帮助我们生成二维码,超简单超好用 下面是我生成了一个主页的二维码,大家可以扫码查看效果 1.本地文件引入 本地引入依赖包地址:下载地址  1.首先引入插件,这里我是script标签引入的,如果用vue直接全局引入即可 2.npm方式引入 2

    2024年04月22日
    浏览(41)
  • 前端项目中使用js-beautify格式化、美化js代码

    很多网站的js,html,css代码做了混淆处理,导致难以阅读,这个时候js-beautify工具就可以派上用场了。github地址:https://github.com/beautify-web/js-beautify 可以在这个网站看转换效果:https://www.1tool.site/#/javascript?id=1 效果如图:

    2024年02月15日
    浏览(49)
  • 【js】js前端技巧之图片格式转换(File、Blob、base64):

    一、类型简介 BLOB(binary large object) : 二进制大对象,是一个可以存储二进制文件的容器。 在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。 属性名称 读/写 描述 size 只读 Blob 对象中所包含数据的大小(字节)。 type 只读 一个字符串,表明该Blob对象所包含数据

    2024年02月07日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包