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

前端处理图片文件的方法

在项目开发过程中,有一个需求,需要前端对上传的图片进行处理,以字符串的形式传给后端,实现效果如下:

1.上传图片的组件

在该项目中,使用了element plus组件库

 <el-uploadv-model:file-list="fileList"class="upload-demo"action="#"multiple:auto-upload="false":limit="1":onchange="uploadImg      
><imgv-if="formData.authUrl":src="formData.authUrl"style="width: 100px; height: 100px"class="avatar"/><el-button v-else type="primary">上传文件</el-button>
</el-upload>

2.在js中处理文件的方法

1.使用File构造函数
uploadImg(e) {console.log(e)// let blob = new Blob([e.target.files[0]], { type: 'image/jpeg' })let file = new File([e.target.files[0]], { type: 'image/jpeg' });this.formData.authUrl = URL.createObjectURL(file)console.log(this.formData.authUrl)
},

在uploadImg方法中,定义一个对象用于接收File构造函数声明的对象,打印该对象如下:

 createObjectURL() 方法接受一个 File 对象或 Blob 对象作为参数,并返回一个可以用于展示媒体文件的 URL。打印该url如下:

2.使用Blob构造函数

在uploadImg方法中,定义一个对象用于接收Blob构造函数声明的对象,打印该对象如下:

 打印该url如下:

 

http://www.lryc.cn/news/136587.html

相关文章:

  • 「Java」《深入解析Java多线程编程利器:CompletableFuture》
  • Docker容器与虚拟化技术:容器运行时说明与比较
  • vue导出文件流获取附件名称并下载(在response.headers里解析filename导出)
  • ​山东省图书馆典藏《乡村振兴战略下传统村落文化旅游设计》鲁图中大许少辉博士八一新书
  • 2023-08-19力扣每日一题-水题/位运算解法
  • Hadoop学习:深入解析MapReduce的大数据魔力之数据压缩(四)
  • LRU淘汰策略执行过程
  • Kotlin 高阶函数详解
  • DL——week2
  • 如何撰写骨灰级博士论文?这是史上最全博士论文指导!
  • 08.SpringBoot请求相应
  • C#详解-Contains、StartsWith、EndsWith、Indexof、lastdexof
  • FATE框架中pipline基础教程
  • Atlas 元数据管理
  • 编程题练习@8-23
  • static相关知识点详解
  • Redisson 分布式锁
  • 继承(C++)
  • 文心一言 VS 讯飞星火 VS chatgpt (80)-- 算法导论7.4 5题
  • SpringCloud 概述
  • Apache ShenYu 学习笔记一
  • uniapp 禁止遮罩层下的页面滚动
  • postgresql 分组
  • RT1052的EPWM
  • k8s 安装istio (一)
  • vue 项目在编译时,总是出现系统崩的状态,报错信息中有v7 或者 v8 的样式-项目太大内存溢出
  • 低功耗蓝牙射频指纹识别
  • 怎么检测UI卡顿?(线上及线下)
  • Git 常用操作
  • 前端修改新增操作导致数据删除——js精度丢失