当前位置: 首页 > news >正文

文件下载和图片预览 Blob FileReader

1、通过url地址来下载文件

优点 : 使用简单,其余的不知道了

<a href='xxxxxx' download></a><!-- xxxxxx如果是同源,则会下载 -->
<!-- xxxxxx如果是本地文件路径,也会下载 -->

2.自己写模板下载

好处:可以灵活控制模板的变量,便于自定义

var str1 = `<div>我的名字是:小明</div><div>我的年龄是:22</div>`
var str2 = `<div>我的爱好是:打篮球</div>`
// 第一个参数的所有项目会拼接在一块
var blob = new Blob([str1,str2],{type:'text/html'
})var a = document.getElementById('a')
a.onclick = function () {// 同步下载this.setAttribute('download', 'hello.html')this.href = URL.createObjectURL(blob)
}

3. 图片预览

本质上,图片和文件是没有差别的,这里演示的是图片的

同步方式:

<body><input type="file" value="图片预览" id="pic"><script>pic.onchange = function (e) {// e.target.files[0] 实际上就是继承了Blob的文件对象var file = e.target.files[0]var img = new Image()img.src = URL.createObjectURL(file)document.body.appendChild(img)}</script>
</body>

结果:

在这里插入图片描述

异步方式:

<body><input type="file" value="图片预览" id="pic"><script>pic.onchange = function (e) {// e.target.files[0] 实际上就是继承了Blob的文件对象var file = e.target.files[0]var img = new Image()document.body.appendChild(img)// FileReader其实也是继承Blob对象的一种var fileRead = new FileReader()fileRead.readAsDataURL(file)fileRead.onload = function(){img.src = fileRead.result}}</script>
</body>

http://www.mrgr.cn/news/79704.html

相关文章:

  • CSS在线格式化 - 加菲工具
  • Centos7环境下安装Flink1.20
  • Maven插件打包发布远程Docker镜像
  • Java-常用类
  • Linux第二期 8.1 8.2
  • JavaWeb学习--cookie和session,实现登录的记住我和验证码功能
  • SQL汇总数据:聚集函数
  • linux系统使用nginx代理mysql数据库
  • 分布式 CAP理论 总结
  • 【视频笔记】408新增知识点信号——里昂视频
  • 手里有病理切片+单细胞测序的数据,如何开展医工交叉的研究?
  • 【CSS in Depth 2 精译_073】第 12 章 CSS 排版与间距概述 + 12.1 间距设置(中):对 CSS 行高的深入思考
  • vue中父组件接收子组件的多个参数的方法:$emit或事件总线
  • Vue框架入门
  • 解决前后端分离跨域产生的session丢失问题
  • 一个直接看央视频道的软件,可直接安装到TV
  • DMA代码部分
  • 计算机网络基础知识
  • 基于python+django+vue的购物商城系统
  • 雪花算法详解
  • 正则表达式的高级方法
  • STL之空间配置器allocator
  • 正则化:机器学习中的泛化利器
  • webrtc-java:引领Java进入实时通信新时代
  • 线上常见问题案例及排查工具
  • DevOps持续集成