位置: IT常识 - 正文

vue实现文件上传(vue实现文件上传和下载)

编辑:rootadmin
vue实现文件上传

推荐整理分享vue实现文件上传(vue实现文件上传和下载),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue实现文件上传,兼容IE,vue实现文件上传和下载页面,vue文件上传和下载,vue文件上传组件,vue文件上传组件,vue实现文件上传和下载页面,vue文件上传功能,vue实现文件上传,兼容IE,内容如对您有帮助,希望把文章链接给更多的朋友!

这里使用的是vue2,ui用的是element ui ,后期有时间会更新vue3版本的。

前端文件上传使用的是ui框架中的Upload的图片列表缩略图,喜欢别的样式可以直接更改。

看图注

fileChange():方法可以直接获取到上传文件的状态及可以直接拿到图片的值可以新建一个数组直接存储即可

因为文件类型都是以FormData类型存储的,就比如你正常的数组类型就应该是Arr类型一样的,将图片存储到FormData中,若你是多个图片上传直接使用forEach即可。

vue实现文件上传(vue实现文件上传和下载)

axios的使用这里就不做强调了,直接官网看实例就好了。

因为这个demo使用的是前后端分离的方式,所以我这里用的后端是.net6的这里也顺带讲一下吧

先创建一个实体存储文件、路径、扩展名

新建一个逻辑类

public async Task<string> UplodAsync(UpdoadDto updoad){//标记是否有未上传的文件int x = 0;//存储未成功的文件名var fileName = "";string[] arr = new string[updoad.file.Count];//如果当前存储地址不存在则创建if (!Directory.Exists(updoad.savePath)){Directory.CreateDirectory(updoad.savePath);}//如果没有文件直接返回if (updoad.file.Count==0){return "请选择需要上传的文件";}for (int i = 0; i < updoad.file.Count; i++){//获取文件扩展名var filetype = Path.GetExtension(updoad.file[i].FileName);//当前给定的文件扩展名里没有包含上传的文件扩展名if (updoad.filetype.IndexOf(filetype.ToLower())<-1){return "未包含该文件类型,请重新上传";}//判断文件大小var length = updoad.file[i].Length;if (length > Convert.ToInt64(this.configuration["MaxFileSize"])){arr[i] = updoad.file[i].FileName;continue;}x++;//存储文件Hash名,防止文件重复上传var hash = SHA1.Create();//读取文件的请求流var hashBytes = hash.ComputeHash(updoad.file[i].OpenReadStream());var saveName = BitConverter.ToString(hashBytes).Replace("-", "") + filetype;FileInfo fileInfo = new FileInfo(updoad.savePath + saveName);//若文件不存在则开始创建if (!fileInfo.Exists){using FileStream fs = File.Create(updoad.savePath + saveName);updoad.file[i].CopyTo(fs);fs.Flush();}}fileName = string.Join(",", arr);if (x != updoad.file.Count){fileName = fileName.TrimStart(',');fileName = fileName.TrimEnd(',');return "文件名为:" + fileName + "超出";}return "上传成功";}

1、我这里选择的是新建一个接口然后依赖注入一下,如果不想太麻烦可以直接new()出来。

注入好以后新建一个API控制代码如下:

[HttpPost]public async Task<string> UpdoadAsync([FromForm] UpdoadDto updoad){//物理地址,如果拿到源码直接更改成自己电脑的本地路径即可updoad.savePath = @"D:\测试上传图片\";//可以上传的类型updoad.filetype = ".gif|.jpg|.jpeg|.png|.webp";return await _uploadFile.UplodAsync(updoad);}

这样就完成了一个简单的多文件上传,当然一定要记得配跨域哦!

大神勿喷!!

需要前后端源码的可以直接私信我

本文链接地址:https://www.jiuchutong.com/zhishi/299345.html 转载请保留说明!

上一篇:Web网页基于html、CSS设计——“爱家居”素材(html基础网页)

下一篇:机器学习:基于逻辑回归对优惠券使用情况预测分析

  • 校园网会不会监控学生浏览记录(校园网会不会监控学生app)

    校园网会不会监控学生浏览记录(校园网会不会监控学生app)

  • 手机音量为什么打不开(手机音量为什么突然变低了)

    手机音量为什么打不开(手机音量为什么突然变低了)

  • 本地连接属性打不开怎么办(本地连接属性打不开怎么解决)

    本地连接属性打不开怎么办(本地连接属性打不开怎么解决)

  • 快手已重置要多久恢复(快手什么叫重置)

    快手已重置要多久恢复(快手什么叫重置)

  • 电脑出现americanmegatrends怎么办(电脑出现americanmegatrends怎么办图片)

    电脑出现americanmegatrends怎么办(电脑出现americanmegatrends怎么办图片)

  • 基带传输通常采用的复用方式是(基带传输适用于什么场合)

    基带传输通常采用的复用方式是(基带传输适用于什么场合)

  • 网络攻击的三种类型(网络攻击的三种逻辑阶段)

    网络攻击的三种类型(网络攻击的三种逻辑阶段)

  • 荣耀30pro发热严重(华为荣耀30pro使用发热情况)

    荣耀30pro发热严重(华为荣耀30pro使用发热情况)

  • 荣耀手机查找定位(荣耀手机查找定位网站)

    荣耀手机查找定位(荣耀手机查找定位网站)

  • 12123收不到验证码是怎么回事(12123收不到验证码外省)

    12123收不到验证码是怎么回事(12123收不到验证码外省)

  • 微信未成年限额多少(微信未成年限额了怎么办钱转出来)

    微信未成年限额多少(微信未成年限额了怎么办钱转出来)

  • 重启到recovery什么意思(重启到recovery什么)

    重启到recovery什么意思(重启到recovery什么)

  • 抖音直播可以唱歌吗(抖音直播可以唱军中绿花吗)

    抖音直播可以唱歌吗(抖音直播可以唱军中绿花吗)

  • 苹果账户被禁用是怎么回事(苹果账户被禁用余额怎么办)

    苹果账户被禁用是怎么回事(苹果账户被禁用余额怎么办)

  • 苹果可以装windows吗(苹果可以装windows的最高配置)

    苹果可以装windows吗(苹果可以装windows的最高配置)

  • 华为鸿蒙系统是基于安卓吗(何为华为鸿蒙系统)

    华为鸿蒙系统是基于安卓吗(何为华为鸿蒙系统)

  • 所谓的裸机是指(所谓裸机 是指)

    所谓的裸机是指(所谓裸机 是指)

  • 浏览器私密空间在哪(浏览器私密空间指纹进不去了怎么办)

    浏览器私密空间在哪(浏览器私密空间指纹进不去了怎么办)

  • 荣耀20如何设置后台运行(荣耀20如何设置桌面时间)

    荣耀20如何设置后台运行(荣耀20如何设置桌面时间)

  • 抖音视频不见了为什么(抖音视频不见了是怎么回事?解决方法看这里!)

    抖音视频不见了为什么(抖音视频不见了是怎么回事?解决方法看这里!)

  • 一加7pro有无线充电吗(一加7pro无线显示搜不到设备)

    一加7pro有无线充电吗(一加7pro无线显示搜不到设备)

  • 微信怎么绑定银行卡(微信怎么绑定银行卡查余额)

    微信怎么绑定银行卡(微信怎么绑定银行卡查余额)

  • 苹果电脑怎么拖动文件(苹果电脑怎么拖动图标)

    苹果电脑怎么拖动文件(苹果电脑怎么拖动图标)

  • word怎么设置上标表示形式(word怎么设置上角标)

    word怎么设置上标表示形式(word怎么设置上角标)

  • oppo手机怎么打开夜景模式(oppo手机怎么打开私密相册)

    oppo手机怎么打开夜景模式(oppo手机怎么打开私密相册)

  • 小红书如何联系卖家(小红书如何联系薯队长)

    小红书如何联系卖家(小红书如何联系薯队长)

  • Win11/10系统怎么增强蓝牙信号范围? 增强Win11蓝牙信号三种方法(win11 zen2)

    Win11/10系统怎么增强蓝牙信号范围? 增强Win11蓝牙信号三种方法(win11 zen2)

  • 常用的快速打开管理工具的命令(把快速打开)

    常用的快速打开管理工具的命令(把快速打开)

  • 如何解决Win10一开机就弹出浏览器?(windows 10怎么回事)

    如何解决Win10一开机就弹出浏览器?(windows 10怎么回事)

  • 购买理财产品是什么意思?
  • 怎样填写增值税普通发票
  • 未分配利润很高说明什么
  • 普票销项负数发票
  • 税务局开专票作废重开及退税流程
  • 投资款返还案例
  • 关联方债务豁免需要缴纳所得税吗
  • 替票怎么控制数量
  • 个人劳务发票怎么交税
  • 商场返现活动怎么入账
  • 建筑企业之前的工作内容
  • 审计费用收取标准的2020
  • 购进免税农产品再销售免税吗
  • 失业保险费退还计入什么科目
  • 行政事业单位如何加强内部控制
  • 变动成本主要包括
  • 建筑物拆除物资包括哪些
  • 企业抵押贷款手续办理流程
  • 企业收到外部水电费如何做账?
  • 商标续展费用入什么科目
  • vpn加速有什么用呢?
  • 收到空头支票解释怎么写
  • 年薪制职工薪酬计算方法
  • 包装物押金为什么含税
  • 企业退款如何走账
  • 现金流量表的编制基础是权责发生制
  • 一次性所得个人所得税缴纳标准
  • qclean.exe - qclean是什么进程 有什么用
  • 路由器怎么重置网络
  • windows为什么从7开始
  • 电脑开机弹出很多广告窗口怎么办win10
  • i9是多少纳米的芯片
  • win10文件夹状态已共享怎样取消
  • 让绿萝疯长的妙招
  • 公益性捐赠申报填列
  • php抓取
  • php自定义header
  • 土地差价款和土地出让金
  • 所有者权益期末减期初等于净利润还是利润总额
  • 工程项目成本预算表
  • 事业单位委托业务费的现金流量
  • 固定资产处理步骤
  • yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
  • auto.js 逆向
  • 什么是前后端分离的方式
  • 分布式网络爬虫
  • 公司购买办公用品会计分录
  • 哪些增值税发票不可以抵扣
  • sql server 触发器定时触发
  • 以房抵债的税会退税吗
  • 什么是俗称的汇款
  • 个税手续费返还要交企业所得税吗
  • 存货跌价准备是谁的备抵账户
  • 个税是指怎样的税金
  • 出口货物没有进项发票用什么平台申报
  • 税务开票金额每个月有限制吗
  • 授权支付银行有权不给发么
  • 销售收入确认后怎么处理
  • 产品的销售费用计入
  • centos7.4
  • aesm_service.exe是什么
  • ubuntu怎么安装包
  • solaris x86软件 sparc 区别
  • windows windows.old
  • mac如何修改
  • linux检测硬盘故障
  • linux安装过程中的硬盘分区
  • mac配置selenium
  • centos7视频教程
  • Windows RT 8.1 Update 3新特性曝光 9月推出
  • windows 10 升级
  • Win10年度升级版Redstone来了:更加个人化的计算体验
  • Jqprint实现页面打印
  • js cookie用法
  • 数据库并发操作主要解决哪三个问题,基本方法是什么
  • jqury选择器
  • js闭包作用问题解决应用
  • 如何用jquery
  • js所有知识点
  • 小规模开了红字发票申报表怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设