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

网站建设工作室起名学电商哪个培训学校好

网站建设工作室起名,学电商哪个培训学校好,近期的国际新闻,动态网站制作教程el-upload组件上传文件时,每传一个文件会调一次接口,所以当上传多个文件的时候,有 n 个文件就要调 n 次接口。 刚好之前工作中遇到使用el-upload组件批量上传文件的需求,来看看怎么实现。 思路: 1.取消组件的自动上…

el-upload组件上传文件时,每传一个文件会调一次接口,所以当上传多个文件的时候,有 n 个文件就要调 n 次接口。

刚好之前工作中遇到使用el-upload组件批量上传文件的需求,来看看怎么实现。

思路:

1.取消组件的自动上传,使用自定义上传

2.组件开启多选文件

3.使用formData上传

html代码如下:

<el-uploadmultipleaction="#":http-request="handleHttpRequest":before-upload="handleBeforeUpload":file-list="fileList":limit="limit":requestUrl="requestUrl":show-file-list="true"class="upload-file-uploader"ref="fileUpload"><!-- 上传按钮 --><el-button size="mini" type="primary">选取文件</el-button><!-- 上传提示 --><div class="el-upload__tip" slot="tip" v-if="showTip">请上传<template v-if="fileSize">大小不超过 <b style="color: #f56c6c">{{ fileSize }}MB</b></template><template v-if="fileType">格式为 <b style="color: #f56c6c">{{ fileType.join("/") }}</b></template>的文件</div></el-upload><el-button size="mini" type="primary" @click="submitUpload">上传</el-button>

data数据定义:

data() {return {limit: 50;uploadList: [],baseUrl: process.env.VUE_APP_BASE_API,fileList: [],fileData: [],};},

methods定义方法:

  methods: {// 覆盖默认的上传行为handleHttpRequest(obj) {this.fileData.push(obj.file);},submitUpload() {let formData = new FormData();for (let i = 0; i < this.fileData.length; i++) {formData.append("file", this.fileData[i]);}uploadFileResource(formData).then((res) => {if (res.code == "200") {this.$message.success("上传成功");this.uploadList = res.data.map((item)=>{return { name: item.fileName, url: item.url };})this.uploadList = [];this.$modal.closeLoading();} else {this.$message.error("上传失败");}});},// 上传前校检格式和大小handleBeforeUpload(file) {// 校检文件类型if (this.fileType) {const fileName = file.name.split(".");const fileExt = fileName[fileName.length - 1];const isTypeOk = this.fileType.indexOf(fileExt) >= 0;if (!isTypeOk) {this.$modal.msgError(`文件格式不正确, 请上传${this.fileType.join("/")}格式文件!`);return false;}}// 校检文件大小if (this.fileSize) {const isLt = file.size / 1024 / 1024 < this.fileSize;if (!isLt) {this.$modal.msgError(`上传文件大小不能超过 ${this.fileSize} MB!`);return false;}}return true;},
}

接口定义:

// 上传文件
export function uploadFileResource(data) {return request({url: '/common/uploadFileResource',method: 'post',headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, // 这句很重要,以formData的方式上传data})
}

上传效果图:

http://www.hrbkazy.com/news/31070.html

相关文章:

  • 南通网站推广怎么收费株洲疫情最新情况
  • 用自己电脑做网站服务器百度入驻商家
  • 企业网站怎么做的搜索引擎优化的英文缩写
  • 公明网站建设公司seo教程技术优化搜索引擎
  • 网站开发项目建设经验seo实战技巧100例
  • 乌海网站建设公司网络营销策划的内容
  • 企业做网站需要提供什么资料市场营销四大分析方法
  • 在线教育网站设计杭州网站建设 seo
  • wordpress 隐藏后台常州网络推广seo
  • 惠州网站建设 英语360优化大师
  • 做网站需要展示工厂么?google下载app
  • 广东建设监理协会网站题库软件测试培训费用大概多少
  • 设计公司网站价格最新百度关键词排名
  • led网站模板百度搜索首页
  • 做销售用什么网站培训心得简短200字
  • 网站分析工具精准营销案例
  • 怎么叫人做网站天津seo诊断技术
  • 能够做冶金工程毕业设计的网站网页制作html代码
  • 自己做网站 最好的软件下载找广告商的平台
  • 建筑英才网招聘信息seo推广技术培训
  • 深圳app制作开发公司排名seo排名需要多少钱
  • WordPress手机导航登陆代码深圳seo推广外包
  • 网站建设需求分析写什么深圳网络推广案例
  • 个人作品集网站模板免费下载收录优美图片官网
  • WordPress站内搜索代码卢松松外链工具
  • 银川网站建设哪家优质沈阳高端关键词优化
  • 市政府网站建设会议新品牌推广方案
  • 欧美做暧网站浏览器如何推广自己网站
  • 惠州制作公司网站今日头条新闻头条
  • b站怎么看视频分区惠州seo关键词