vue实现文件上传

PHP大文件上传(切片)分享 前端:vue2,vue3,vue-cli,html5,jquery,webuploader后端:php服务器:linux,centos,Windows,数据库:MySQL,达梦数据库,人大金仓平台:Windows,macOS,Linux,Ubuntu,RedHat,中标麒麟,银河麒麟,统信UOS,信创国产化CPU:x86(Intel,AMD,兆芯,海光),arm(鲲鹏,飞腾),龙芯(mips),龙芯(LoongArch)场景:内网,外网,政府,涉密环境,信创国产化项目。 阅读详情

记录问题,方便回顾

1、使用elementUI的 el-upload插件进行上传。 2、使用input。

1、使用elementUI的 el-upload插件进行上传。
html:

  <el-upload
          ref="avatar-uploader"
          class="avatar-uploader"
          :show-file-list="false"
          :auto-upload="false"
          action
          :on-change="handleChange"
        >
          <img v-if="AddSubmenuData.imageUrl" :src="AddSubmenuData.imageUrl" class="avatar">
          <i v-else class="el-icon-plus avatar-uploader-icon"></i>
        </el-upload>

js:

 data() {
      return {
        AddSubmenuData:{
          id:"",
          pid:"",
          funType:1,
          name:"",
          sort:"",
          SystemCoding:"",
          remarks:"",
          imageUrl: ''
        },
      };
  },
  methods: {
  	// 获取图片信息并转成base64
      handleChange(file, fileList){
       let reader = new FileReader();
        let fileResult = "";
        reader.readAsDataURL(file.raw);
        reader.onload = function() {
          fileResult = reader.result;
        };
        reader.onloadend = function() {
           this.AddSubmenuData.imageUrl = fileResult
        };
      }
  }

css:

 /deep/  .avatar-uploader .el-upload {
      border: 1px dashed #d9d9d9;
      border-radius: 6px;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      margin-left: 80px;
      margin-bottom: 22px;
    }
    .avatar-uploader .el-upload:hover {
      border-color: #409EFF;
    }
    .avatar-uploader-icon {
      font-size: 28px;
      color: #8c939d;
      width: 178px;
      height: 178px;
      line-height: 178px;
      text-align: center;

    }
    .avatar {
      width: 178px;
      height: 178px;
      display: block;
    }

效果图:
在这里插入图片描述
在这里插入图片描述
2、使用input进行上传。
1)、html
首先input的type属性要改成file,如果需求是点击按钮在上传文件。可以给input加一个ref=“fileInput”,然后通过点击按钮调用input的事件:@click="$refs.fileInput.click()".

<div class="el-button--primary el-button" @click="$refs.fileInput.click()">
          <input type="file" ref="fileInput" accept="*" @change="getFile" style="display: none">
          <img src="../../assets/Infrastructure/xz.png" />添加
        </div>

2)、js
获取文件后就可以进行数据处理并调用接口。因为有些时候,上传文件有些是重复的,再次调用方法就是失效,所以,可以在每次上传完之后清除之前上传的文件,这样即使文件相同,也可以重复调用方法。this.$refs.fileInput.value=’’

 // 获取文件数据
      getFile(event) {
      //这就是你上传的文件
       event.target.files[0]
       
       let formFile = new FormData();
        formFile.append("file", event.target.files[0]);
        formFile.append("apply_info_id", this.RndNum(12));
        formFile.append("file_type", '');
        //调用接口
        file_upload(formFile).then(res => {
          this.addInformation.addPoupTableData.data.push({name:res.data.name,id:res.data.id,size:(event.target.files[0].size/1024).toFixed(0) + "kb",path:res.data.path})
          //调用接口后清除文件
          this.$refs.fileInput.value=''
        })
      },
Vue+SpringBoot实现文件上传实战案例 Vue.js是一种构建用户界面的渐进式JavaScript框架。它通过双向数据绑定和组件化开发模式,使得前端开发更加高效和直观。在文件上传功能中,Vue.js可以很容易地监听用户的文件选择事件,并将文件数据发送到服务器。性能优化是开发中的重要方面,尤其是在文件上传功能上,因为文件往往包含大量的数据,这对服务器的处理能力提出了更高的要求。性能优化不仅能够提高用户体验,还能减少服务器的资源消耗,从而降低运营成本。本章将从前后端两个角度探讨文件上传的性能优化策略。 阅读详情

相关推荐

亚马逊商品评论爬取与情感分析实战:Python+BeautifulSoup高效解析(附反爬技巧)

本文详细介绍了使用Python和BeautifulSoup库高效爬取亚马逊商品评论并进行情感分析的完整实战流程。文章从环境搭建、核心代码编写入手,重点讲解了如何通过设置请求头、添加延迟等防封策略应对反爬机制,确保数据抓取的稳定性。最后,利用TextBlob库对评论文本进行情感分析,并通过可视化图表直观展示产品口碑,为电商选品与市场调研提供数据支持。

weixin_29046611的博客 1164

vue前端实现上传文件的两种方式

第一种方式就是使用FormData的方式进行上传。这里我是根据需求封装了一个组件。 第二种方式使用element-ui的el-upload的方式进行上传

systemdowm的博客 3万+

特斯拉Model 3 BMS主控板拆解:从硬件设计到热管理策略的实战解析

本文深度拆解特斯拉Model 3的BMS主控板,解析其硬件架构与热管理协同策略。文章聚焦于主控板的分区布局、双核MCU的智慧分工,以及从被动监控到主动干预的热管理范式转变,揭示了特斯拉在高压安全、实时控制与系统级工程思维上的设计哲学。

zz67890的博客 594

基于Vue实现文件上传

基于Vue实现文件上传:form-data、base64、缩略图、进度条、拖拽上传、切片上传

qq_39064418的博客 1万+

VCS 2018 环境下,手把手教你用 UVMC 搞定 SystemC 和 SystemVerilog 混合仿真(附完整代码)

本文详细介绍了在VCS 2018环境下使用UVMC实现SystemC和SystemVerilog混合仿真的完整指南。从环境配置、工具链设置到UVMC通信机制解析,提供了实战案例和高级调试技巧,帮助开发者高效搭建复杂验证环境。特别适合需要处理跨语言仿真的芯片验证工程师。

weixin_30952535的博客 285

从毫米波到计算机视觉:智能座舱监控系统的多模态技术融合

本文探讨了智能座舱监控系统中多模态技术融合的创新应用,涵盖毫米波雷达、红外传感与计算机视觉的协同架构。通过传感器时空对齐、低光照算法突破及隐私保护设计,系统在DMS、OMS等场景实现99.7%的检测准确率,同时优化成本至$45以内,为汽车智能化提供关键技术支撑。

d6e7f8的博客 902

Vue实现文件上传(单文件、多文件、分片上传)

web端上传文件后,后端读取文件并存储到静态资源存储位置,并将地址存进数据库,这样通过地址就能访问到资源了,在这之前我们需要配置服务端存储文件的本地文件夹。3.分片上传(使用blob切片对文件进行切割)前端使用UI封装好的upload组件。

weixin_45525177的博客 8149

PX4二次开发实战:从零构建自定义飞控模块

本文详细介绍了PX4二次开发的实战指南,从环境搭建到自定义飞控模块的创建,涵盖了uORB消息定义、外部传感器驱动集成、控制算法实现等关键步骤。通过具体代码示例和调试技巧,帮助开发者快速入门PX4二次开发,构建高效稳定的无人机飞控系统。

weixin_29175469的博客 339

VUE+大文件分片上传

网上搜的文章基本上大部分都是重复的,要么就是只有前端,没有后端,要么只有后端,没有前端,很多内容都是重复的,可以看得出来代码都是没有跑过的,没有经过实战测试的,要放在项目里面用那真的是开玩笑了。完全开放产品源代码,源代码包含前端,后端,控件源代码,控件源代码必须支持信创国产化环境,源代码必须满足企业100%自主安全可控需求,也就是说我们公司能够自主编译,自主发布,自主部署,自主开发。接口地址分别对应:文件初始化,文件数据上传,文件进度,文件上传完毕,文件删除,文件夹初始化,文件夹删除,文件列表。

alisky119的博客 1632

Python爬虫实战:用最新技术高效下载摄影网站图片

本文将深入探讨如何利用Python最新技术栈构建一个功能完整的摄影网站图片爬虫。我们将使用异步编程、智能反爬策略和现代化工具,实现高效、可靠的图片下载系统。高性能异步架构:使用asyncio实现高并发下载智能反爬策略:支持多种反爬措施和浏览器模拟多网站适配:可解析多种摄影网站结构数据管理:完整的下载记录和统计功能扩展性强:支持代理、分布式等高级功能用户友好:提供进度显示和详细日志。

2201_76125261的博客 1644

第十六章:载板制造工艺大全

本文详细介绍了IC载板制造的完整工艺流程,主要包括开料、钻孔、孔金属化、图形形成、层压、表面处理、成型和电测8大工序。每个工序都列出了关键参数和质量控制要点,如开料尺寸精度±0.1mm、激光钻孔孔径50-150μm、孔金属化铜厚20-30μm、图形形成线宽15μm±2μm等。文中还特别说明了MSAP工艺和沉金等特殊工艺的详细流程,以及成型精度和电测标准等关键指标。全文通过流程图和参数表格直观展示了IC载板制造的核心工艺和质量要求。

Open 184

【Java实现文件上传】java后端+vue前端实现文件上传全过程详解(附源码)

其实这篇文章我早就想写了,只是一直被需求开发耽搁,这不晚上刚好下班后有点时间,记录一下。需求是excel表格的上传,这个是很多业务系统不可或缺的功能点,再此也希望您能够读完我这篇文章对文件上传不再困惑。(文件下载见另外一篇)

赏樱看雪撸代码 5187

36. 在 SAP Integration Suite 里打通入站 HTTP:iFlow 端点鉴权、角色授权与多节点 403 排障实战

本文探讨了SAP Cloud Integration中HTTP入站连接的认证与授权机制。在Cloud Foundry环境下,认证(证明身份)和授权(权限控制)需分开处理:认证可采用Basic、OAuth或mTLS等方式,授权则通过角色实现。文章详细解析了两种主流配置路径:基于IdP用户的Basic认证(需配置Role Collection)和基于OAuth Client/Service Instance的系统调用(通过Service Key管理权限)。特别指出ABAP系统在多节点环境下可能因cookie编码

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 320

vue+flask实现文件上传

帮朋友解决的一个文件上传的需求,没有学过flask,所以是参照官方文档临时搭建的一个服务,跨域也主要是由flask来解决。 前端代码: <template> <div class="page"> <h2>文件上传</h2> <el-form ref="regeditForm" :model="regeditForm" :inline="fals

你的指尖,有改变世界的力量。 3984

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Vue实战篇五:实现文件上传

系列文章目录 Vue基础篇一:编写第一个Vue程序 Vue基础篇二:Vue组件的核心概念 Vue基础篇三:Vue的计算属性与侦听器 Vue基础篇四:Vue的生命周期(秒杀案例实战) Vue基础篇五:Vue的指令 Vue基础篇六:Vue使用JSX进行动态渲染 Vue提高篇一:使用Vuex进行状态管理 Vue提高篇二:使用vue-router实现静态路由 Vue提高篇三:使用vue-router实现动态路由 Vue提高篇四:使用Element UI组件库 Vue提高篇五:使用Jest进行单元测试 Vue提高篇六

我的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

基于Vue实现文件上传的几种实现方式

到此这篇关于基于Vue实现文件上传的几种实现方式的文章就介绍到这了,更多相关Vue实现文件上传内容请搜索网赚博客https://www.piaodoo.com/以前的文章或继续浏览下面的相关文章希望大家以后多多支持网赚博客https://www.piaodoo.com/!茂名一技http://www.szsyby.net/茂名一技http://www.enechn.com/美文集http://www.tpyjn.cn/手游排行前十名http://www.bjkhrx.com/

菜鸟教程 2075

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SpringBoot+Vue实现文件上传下载功能

SpringBoot+Vue实现文件上传下载功能,功能有:单文件及多文件上传、文件下载、音频文件在线播放。

IQ_Kuo的博客 6462

vue实现文件上传的功能

在vue中,可以通过使用vue的Upload组件来实现文件上传功能。在上面的代码中,我们使用axios库来发送POST请求到服务器的'/api/upload'路径,并将文件作为名为'file'的参数传递。该组件提供了方便的文件上传功能,并将上传的文件作为FormData对象发送到指定的URL。可以在Vue的模板中使用Upload组件,并在文件上传成功或失败时进行相应的逻辑处理。通过使用vue-upload-component库和一些简单的代码,我们可以在Vue应用中添加文件上传功能。

风清扬的专栏 2189

在Vue3中实现文件上传功能,结合后端API

在本篇博客中,我们演示了如何在Vue3中使用Composition API实现文件上传功能,并与后端API进行交互。这种方式提供了清晰和结构化的代码,使得代码更易于维护和扩展。最后问候亲爱的朋友们,并邀请你们阅读我的全新著作。

m0_66360096的博客 2148

【VUE案例练习】一文掌握vue2+express实现文件上传

如何实现一个完整的文件上传?是我们日常开发中会遇到的一个功能。本文介绍、分享个人实现“文件上传-前后端(vue/node)配置”,一起交流讨论,希望可以带给大家帮助。

科技改变世界,技术驱动未来。 1609

在Vue项目中使用WebUploader实现文件上传

简介: WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时,同样的调用方式,可供用户任意选用。采用大文件分片并发上传,极大的提高了文件上传效率。 分片...

Selience的博客 7602

Springboot+vue实现文件上传下载

Springboot+vue实现文件上传下载

wgq2020的博客 1381

vue 实现文件上传、下载

vue 实现文件的上传和下载

niuniu2878499107的博客 3918

Vue+SpringBoot实现前后端分离的文件上传

Vue+SpringBoot实现前后端分离的文件上传 这篇文章需要一定Vue和SpringBoot的知识,分为两个项目,一个是前端Vue项目,一个是后端SpringBoot项目。 后端项目搭建 我使用的是SpringBoot1.5.10+JDK8+IDEA 使用IDEA新建一个SpringBoot项目,一直点next即可 项目创建成功后,maven的pom配置如下 ...

LuoLiangDSGA的博客 3万+

ruoyi-vue实现文件上传

将文件拖到此处,或点击上传

m0_63524137的博客 4635

vue+SpringBoot实现文件上传

今天我们来学习使用Vue+SpringBoot来实现文件上传,其实今天的重点在于前端使用Vue获取文件,并传输到后台,至于后台上传文件则是通用的代码。

千里之行,始于足下 4194
上一篇: 网络是怎么连接的-大纲
下一篇: 关于vue树形表格的实现-vxe-table
言只  石皮
博客等级 码龄7年 21粉丝 38原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言只 石皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值