位置: 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基础网页)

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

  • 智能手机电池可以更换吗(智能手机电池可以随时充电吗)

    智能手机电池可以更换吗(智能手机电池可以随时充电吗)

  • 微信置顶到第一个怎么操作(微信置顶第一个)

    微信置顶到第一个怎么操作(微信置顶第一个)

  • qq如何不显示名片赞(qq如何不显示名字)

    qq如何不显示名片赞(qq如何不显示名字)

  • 小米8pro什么时候上市(小米8pro什么时候出)

    小米8pro什么时候上市(小米8pro什么时候出)

  • beatx白灯闪烁但是连接不上

    beatx白灯闪烁但是连接不上

  • 2g网络什么时候出来的(2g网络什么时候停运)

    2g网络什么时候出来的(2g网络什么时候停运)

  • getpivotdata函数是什么意思(GETPIVOTDATA函数是什么意思怎么用)

    getpivotdata函数是什么意思(GETPIVOTDATA函数是什么意思怎么用)

  • hd6370相当于什么显卡(hd630什么水平)

    hd6370相当于什么显卡(hd630什么水平)

  • 电池优化充电要关闭吗(优化电池充电坏处)

    电池优化充电要关闭吗(优化电池充电坏处)

  • 手机为什么拍不了照片(手机为什么拍不到星星)

    手机为什么拍不了照片(手机为什么拍不到星星)

  • 淘宝联系不上卖家怎么办

    淘宝联系不上卖家怎么办

  • 登录qq时需要密保手机验证码怎么办(登录qq必须要密保手机号码吗)

    登录qq时需要密保手机验证码怎么办(登录qq必须要密保手机号码吗)

  • 华为mate30如何投屏(华为mate40 pro)

    华为mate30如何投屏(华为mate40 pro)

  • 淘宝搜索流量是什么(淘宝搜索流量下降的原因)

    淘宝搜索流量是什么(淘宝搜索流量下降的原因)

  • 华为抬起唤醒怎么设置(华为抬起唤醒怎么不亮了)

    华为抬起唤醒怎么设置(华为抬起唤醒怎么不亮了)

  • macqq音乐怎么退出登录(苹果电脑qq音乐意外退出)

    macqq音乐怎么退出登录(苹果电脑qq音乐意外退出)

  • 华为服务框架是干嘛的(华为服务框架是什么东西)

    华为服务框架是干嘛的(华为服务框架是什么东西)

  • 华为mate30如何返回(华为mate30如何返回上一步)

    华为mate30如何返回(华为mate30如何返回上一步)

  • 苹果11查找我的iphone在哪里(苹果11查找我的iphone怎么查别人)

    苹果11查找我的iphone在哪里(苹果11查找我的iphone怎么查别人)

  • 笔记本wifi万能钥匙怎么用(笔记本wifi万能钥匙哪个好用)

    笔记本wifi万能钥匙怎么用(笔记本wifi万能钥匙哪个好用)

  • iphonex定时开关机设置(iphone x定时关机设置)

    iphonex定时开关机设置(iphone x定时关机设置)

  • 10690700511发1是什么(1069070069发1什么意思)

    10690700511发1是什么(1069070069发1什么意思)

  • 苹果探探怎么没了(苹果探探为什么登不了)

    苹果探探怎么没了(苹果探探为什么登不了)

  • 联想小新开机一直黑屏(联想小新开机一直转圈)

    联想小新开机一直黑屏(联想小新开机一直转圈)

  • php上传文件代码(php上传文件代码iapp)

    php上传文件代码(php上传文件代码iapp)

  • 关于录制EaseUS RecExperts音频软件的常见问题解答Windows10和Windows11-破解免费下载(关于录制初三毕业班家长寄语通知)

    关于录制EaseUS RecExperts音频软件的常见问题解答Windows10和Windows11-破解免费下载(关于录制初三毕业班家长寄语通知)

  • 可以按小型微利企业核算企业所得税吗
  • 进项税转出包括什么
  • 应付款为什么是负数
  • 电脑填制记账凭证实训心得
  • 对外支付代扣代缴增值税
  • 100%直接控制的母子公司间划转股权或资产
  • 企业收购资金计算公式
  • 社保基金会割肉操作吗
  • 工业企业购进货物进项税额抵扣的时限
  • 工程预付款是否监管
  • 以旧换新如何确认收入
  • 直接减免的增值税计入哪个科目
  • 增值税发票增量流程网上怎么申请
  • 个人所得税扣除的
  • 增值税申报内容及步骤
  • 的税收分类编码
  • 哪些项目可以不报建
  • 固定资产一次性扣除账务处理
  • 企业职工教育经费
  • 验旧作废发票遗失了如何验旧?
  • 原材料结转生产成本是什么意思
  • 卷烟批发企业批发卷烟是否缴纳消费税
  • 1697508301
  • 税负率一般控制在多少合适
  • 固定资产怎么录入系统
  • 金蝶核算项目明细表
  • win10系统如何注册dll文件
  • 关闭开机自动启动
  • 收到客户预付的保费90000元,存入银行
  • 其他业务成本的意思
  • 准备金要求定义
  • PHP:imagegrabwindow()的用法_GD库图像处理函数
  • 蓝山公馆的房子怎么样
  • css搜索框代码怎么写
  • 其他债权投资如何进行投资收益的确认的核算?
  • php常用array函数
  • 常用的css样式有哪些
  • 公司注册完成以后需要做哪些事情
  • 同城票据交换差额户金额从哪得来的
  • Bootstrap table 控制表格高度固定(行高固定)并且不受数据量影响
  • mongodb添加用户并授权
  • 天使投资
  • 合同可以盖财务章子吗
  • 短期借款利息怎么做账
  • 企业购买汽车的进项税可以抵扣吗
  • 分公司注销怎么起诉公司
  • 发生销售退回账务处理
  • 小规模免征增值税到什么时间止
  • 凭证必须用凭证盒
  • 补充协议有用吗
  • 农民工专户里的钱能转出来吗
  • 销售退回的账务处理会计分录图片
  • 互联网企业招商手册
  • 管理费用有负数怎么结总账
  • 营业外收入核算的内容有
  • 资产负债表和利润表的利润不一致
  • 出售未计提完折旧的固定资产需要折扣吗
  • 当月结转销售成本分录
  • 应发和实发工资账务处理
  • mysql事务用法
  • win097
  • win7 系统设置
  • win10默认edge浏览器
  • Win10系统的电脑可装Wlin7系统吗
  • winxp不能正常启动
  • win10系统ie浏览器版本怎么看
  • win1010586升级到最新
  • 联想笔记本win7装win10
  • win8个性化外观恢复默认设置
  • linux 卸载 mysql
  • win8.1如何设置
  • unity发布exe
  • [置顶]JM259194
  • vue.js基础语法
  • android实现简单的计算机界面
  • javascript类库
  • Jquery和BigFileUpload实现大文件上传及进度条显示
  • 安卓手势控制app
  • 8倍社会平均工资 北京
  • 成都市武侯区税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设