前端处理图片文件的方法

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

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如下:

相关推荐
遇事不決洛必達几秒前
AST反混淆脚本
javascript·爬虫·nodejs·ast·ob混淆
早點睡3908 分钟前
ReactNative项目OpenHarmony三方库集成实战:@react-native-community/slider
javascript·react native·react.js
早點睡39012 分钟前
ReactNative项目OpenHarmony三方库集成实战:react-native-progress
javascript·react native·react.js
张元清16 分钟前
React 滚动效果:告别第三方库
前端·javascript·面试
我是伪码农19 分钟前
JS 复习
开发语言·前端·javascript
进击的尘埃21 分钟前
前端异常监控:从 window.onerror 到完整的错误追踪方案
javascript
漂移的电子26 分钟前
【echarts 细节】
前端·javascript·echarts
当时只道寻常26 分钟前
JavaScript 实现图片懒加载
javascript·性能优化
kyriewen28 分钟前
事件流与事件委托:当点击按钮时,浏览器里发生了什么?
前端·javascript·面试
Alanzeeb30 分钟前
博客系统测试文档
java·javascript·功能测试·可用性测试