Element-ui中upload上传组件

vue项目 利用elementui 上传视频获取视频的宽高大小等信息 1.饿了么的上传组件 <el-upload>,监听他的变化on-change <el-upload :on-change="uploadVideoChange" > <el-button size="small" type="primary"> <i class="el-icon-upload" /&... 阅读详情
            <el-upload
              action="http://127.0.0.1:8888/api/private/v1/upload"
                // action 表示图片要上传到的后台API地址(要写完整路径)
              :on-preview="handlePreview"
                // on-preview 处理图片预览的事件
              :on-remove="handleRemove"
                // on-remove 处理图片删除的事件
              list-type="picture"
                // list-type 图片呈现的方式
              :headers="headerObj"
                // 图片上传组件的headers请求头对象
              :on-success="handleSuccess"
                // 监听图片上传成功的事件
            >
              <el-button size="small" type="primary">点击上传</el-button>
              <div slot="tip" class="el-upload__tip">
                只能上传jpg/png文件,且不超过500kb
              </div>
            </el-upload>

一.upload组件上传时需要配置对应的请求头配置,否则会导致上传失败

二.上传图片的业务逻辑

1.拼接得到一个图片信息对象

2.将图片信息对象,push到pics数组中

// 监听图片上传成功的事件
    handleSuccess(response) {
      console.log(response);
      // 1.拼接得到一个图片信息对象
      const picInfo = { pic: response.data.tmp_path };
      // 2.将图片信息对象,push到pics数组中
      this.addForm.pics.push(picInfo);
      console.log(this.addForm);
    },

三.删除图片的业务逻辑

1.获取将要删除的图片的临时路径

2.从pics数组中,找到这个图片对应的索引值

3.调用数组的splice方法 把图片信息从pics数组中移除

// 处理删除图片的操作
    handleRemove(file) {
      console.log(file);
      // 1.获取将要删除的图片的临时路径
      const filePath = file.response.data.tmp_path;
      // 2.从pics数组中,找到这个图片对应的索引值
      const index = this.addForm.pics.findIndex((x) => {
        x.pic === filePath;
      });
      // 3.调用数组的splice方法 把图片信息从pics数组中移除
      this.addForm.pics.splice(index, 1);
      console.log(this.addForm);
    },

element-ui upload组件 实现多文件上传 需求:我司要求实现多文件上传,且要求使用formData传递参数。 环境:vue+element-ui+axios 实现: 1. 使用element-ui upload组件搭建上传文件页面,页面示例如下: 代码如下: <template> <div> <el-upload :multiple="true" class="uploa... 阅读详情

相关推荐

Vue+Element-ui改造upload组件进行多文件一次上传

Element组件功能强大,扩展性也好,upload文件上传组件支持单文件上传,对于办公文件,头像等都有专门的解决方案,同时可以附加参数,并且也能进行多文件上传,但是这里的多文件上传是分多次请求发送到后台的,可能不符合大多数情况的需求。 本次的需求是做故障报修模块,需要图片上传,并且是多文件一起上传,发一次请求搞定,这时需要对upload组件进行改造,放弃Element...

wal1415的博客 1万+

基于VUE选择上传图片并页面显示(图片可删除)

主要为大家详细介绍了基于VUE选择上传图片并页面显示,图片可以删除的效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Element-UiUpload组件,利用axios+阿里oss上传

利用阿里oss做文件服务器,配置element-uiupload组件实现。 通过重写upload组件的http-request属性实现。具体实现逻辑如下: 配置axios 重写http-request请求 具体实现 fnOSSUpload(options) { const that = this; that.$http .get(options.action) ...

flee-lether的博客 1840

Vue图片上传组件:自定义上传数量、预览和删除图片、图片压缩

通过开发一个Vue图片上传组件,我们实现了支持单个文件或多个文件上传的功能,同时提供了预览和删除已上传图片的功能。我们还通过使用库实现了图片的压缩功能。你可以根据自己的需求对组件进行扩展和定制。希望本文对你理解如何开发Vue图片上传组件有所帮助!如有任何疑问,请随时提问。

CflfEditor的博客 888

upload上传图片

<!-- action 表示图片要上传到的后台API地址 --> <el-upload :action="uploadURL" :on-preview="handlePreview" :on-remove="handleRemove" list-type="picture" :headers="headerObj" :on-success="handleSuccess"> <el-button size...

weixin_46852620的博客 1635

Vue3上传Upload

Vue3上传组件,支持:选择单个文件或多个文件上传;拖拽文件上传;禁用(只能预览);限制上传数量;自定义样式布局;自定义操作完成的消息提示;上传文件校验;自定义上传行为;自定义主题色等;总之,功能丰富,简单易用😁😁

Vue Amazing UI(Vue3 + TypeScript + Vite)组件库唯一开发维护者 1万+

利用Element-UIupload组件实现文件的上传以及样式变化

最近在做项目的时候遇到在浏览器中上传视频的需求,使用Element-UIupload组件。具体效果如下 总的来说是很简单的,但一定要仔细对照官方文档,并且因为我使用了typescript,其中也遇到了一个坑。 对照了一下官方文档,所需要注意的部分: 只能上传一个视频并且禁止多选 :limit="1",accept="video/*", :multiple="false", 当重复上传时弹出错...

wantingtr的博客 1万+

Element-ui upload组件 上传文件类型限制

一、接受文件类型 accept=".pdf, .doc, .docx, .xls, .xlsx",但是当选择弹出本地选择文件时候可以切换到所有文件,接受文件类型得不到限制 <el-form-item label="附件:" label-width="200px"> <el-upload accept=".pdf, .doc, .docx, .xls, .x...

deary 2万+

使用element-uiupload组件上传文件遇到的坑

最近工作中用到了element-uiupload组件上传文件,再此记录一下遇到的坑。 首先记录一下上传文件的实现过程: 看element官网的上传组件upload,我使用的是手动上传 具体代码如下: ` <el-upload class="upload-demo" ...

u013113836的博客 2万+

element-ui中el-upload图片上传组件

在项目开发中经常需要用到图片上传element-ui方便的为我们提供了图片上传组件el-upload。 el-upload官方文档 如下面代码所示 <el-upload :action="uploadUrl" :on-preview="handlePreview" :on-remove="handleRemove" list-type="picture" class="avatar-uploader" :headers='headerObj' :on-success='handleSuccess'&

m0_50618406的博客 3008

Vue Element ui Upload组件上传文件时,动态切换 action上传路径

Upload ,动态切换 action上传路径。

学而不思则罔,思而不学则殆 7214

使用element ui-upload组件上传头像

这个头像上传的问题其实困扰我挺久的,我也查了很多的资料可多数都不是我想要的结果。查到有关的也只是模棱两可。以下是我上传成功的全过程希望对你有帮助 这是element upload官网组件 vue前端 这个是我从官网拷贝过来的(改了一点) <el-upload action="http://localhost:8181/123/123/" :before-upload="beforeAvatarUpload" :on

weixin_44542401的博客 1974

element-ui el-upload组件上传完成后隐藏上传按钮,删除后又显示

项目开发中要求最多只能上传3张图片,最后一张图片上传完成后隐藏上传按钮,解决方法如下: 代码示例: <el-upload :class="{uoloadSty:showBtnImg,disUoloadSty:noneBtnImg}" //设置隐藏显示的style :action="dealImgUrl" //地址 list-type="picture-card" :on-preview="handleImgPreview" //点击图片放大 :on-remove="handleI...

weixin_42418774的博客 1万+

vue2 element-uiupload 组件手动上传

http-request:覆盖默认的上传行为,可以自定义上传的实现

web相关 1185

element-uiupload 上传组件 照片墙当超过限定图片后隐藏上传按钮

隐藏上传组件。比如我想限制上传5张 ,上传到第五张后,上传组件隐藏, <el-upload accept=".png, .jpeg, .jpg, .gif" :limit="5" :action="`${baseApi}/systemController/v1.0/uploadImg`" list-type="picture-card" :file-li...

weixin_42332641的博客 6697

Element-UI使用el-upload组件第二次上传无效问题,文件回显添加文件到elupload组件

Element-UI使用el-upload组件第二次上传无效问题,文件回显添加文件到elupload组件

Aotman_的博客 3410

element-uivue中el-upload上传组件提交binary的使用

element-uivue中el-upload上传组件提交binary的使用 在文档中可得到如下属性 Attribute 参数 说明 类型 可选值 默认值 action 必选参数,上传地址 string — — headers 设置上传的请求头部 object — — multiple 是否支持多选文件 boolean — — data 上传时附带的额外参数 obj...

m0_46059204的博客 8504

使用element UI el-upload组件实现视频文件上传上传进度显示方法总结

实现效果: 上传中: 上传完成: 代码: <el-form-item label="视频上传" prop="Video"> <!-- action必选参数, 上传地址 --> <el-upload class="avatar-uploader el-upload--text" :action="uploadUrl" :show-file...

逍遥的博客 4128
上一篇: Element-ui中Cascader级联选择props配置项
下一篇: Vuex引入方法以及引入中出现的问题解决
小白-先森
博客等级 码龄5年 11粉丝 · 50原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值