前端处理图片文件的方法

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

1.上传图片的组件

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

html 复制代码
 <el-upload
   v-model:file-list="fileList"
   class="upload-demo"
   action="#"
   multiple
   :auto-upload="false"
   :limit="1"
   :onchange="uploadImg      
>
    <img
      v-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构造函数
javascript 复制代码
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如下:

相关推荐
默_笙7 小时前
🚋 从流水线到地铁网:为什么复杂 AI 都要拆成多 Agent(上)——LangGraph 基础入门
前端·javascript
ID34610744207 小时前
【课程设计】基于Spring Boot+Vue的游戏账号租赁系统的设计与实现-计算机毕设 附源码50345
javascript·vue.js·spring boot·python·node.js·php·课程设计
柚yuzumi8 小时前
彻底搞懂 JavaScript 类型转换:显式转换、隐式转换与 ToPrimitive
前端·javascript·node.js
AI情绪识别开源9 小时前
检信ALLEMOTION 认知评估分析器 · WebSocket 推送数据文档
javascript
OpsEye9 小时前
公司内部全员使用 AI,如何保证会话合规、行为可审计?
javascript·ai编程
变与不变80610 小时前
JS事件机制精讲
前端·javascript
沉迷...10 小时前
Git skip-worktree 使用笔记(本地忽略配置文件)
javascript·git
志尊宝12 小时前
Vue3 零基础每日笔记(032):Suspense 与异步组件——懒加载与顶层 await 终极方案
前端·javascript·vue.js·笔记·html5
是立不是利12 小时前
前端分页逻辑与边界场景实战解析
前端·javascript