返回顶部
首页 > 资讯 > 精选 >vue如何实现文件上传不能大于10mb
  • 764
分享到

vue如何实现文件上传不能大于10mb

2023-07-05 01:07:11 764人浏览 八月长安
摘要

本文小编为大家详细介绍“Vue如何实现文件上传不能大于10mb”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue如何实现文件上传不能大于10mb”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue文件上传不能

本文小编为大家详细介绍“Vue如何实现文件上传不能大于10mb”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue如何实现文件上传不能大于10mb”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

vue文件上传不能大于10mb的实现方法:1、创建“index.vue”;2、设置结构为“<el-fORM :model="form" class="form" ref="ruleForm" :rules="rules" label-width="120px">”;3、通过逻辑代码“methods: {beforeUpload(file) {...}”实现判断文件大小即可。

vue中,Upload上传组件el-upload的使用-zip格式,大小不超过10M & store中获取和保存token

效果

vue如何实现文件上传不能大于10mb

代码

index.vue

结构
 <el-form :model="form" class="form" ref="ruleForm" :rules="rules" label-width="120px">
   <el-form-item label="上传程序包:" prop="fileName">
       <el-upload :action="upload.url" :on-success="onSuccess" :on-error="onError" :headers="upload.header" :beforeUpload="beforeUpload">
           <el-button type="mini">上传</el-button>
           zip格式,大小不超过10M
       </el-upload>
   </el-form-item>
   <el-form-item>
       <el-button type="primary" @click="onSubmit">立即添加</el-button>
       <el-button @click="backToList">取消</el-button>
   </el-form-item>
</el-form>
逻辑
<script>import store from '@/store/index';export default {
 data() {
   return {
     upload: {
       url: `${App.apiConfig.service}/dcp-manage/dcp/compile/manage/service/editor/version/upload`,
       header: {
         token: store.state.token        },
       resData: {}
     },
     form: {
       nameDesc: '',
       age:''
     },
     rules: {
       nameDesc: [
         { required: true, message: '不能为空', trigger: 'blur' }
       ],          
       fileName: [
         { required: true, message: '不能为空', trigger: 'blur' }
       ]
     }        
   }
 },    
 methods: {
   beforeUpload(file) {
     const sizeLimit = file.size / 1024 / 1024 > 10
     if (sizeLimit) {
       this.$message.warning('上传文件大小不能超过 10MB!')
     }
     const fileFamart = file.name.split('.')[file.name.split('.').length - 1];
     if (fileFamart !== 'zip') {
       this.$message.warning('必须上传zip格式的文件!')
     }
     return !sizeLimit && fileFamart === 'zip'
   },
   onSuccess(data) {
     this.form = {
       ...this.form,
       ...data.data  // 把上传文件添加到form中
     }
     this.$message.success('上传成功!');
   },
   onError() {
     this.$message.error('上传失败!');
   },
   // 立即添加
   onSubmit() {
     this.$refs.ruleForm.validate(valid => {  // 校验form表单
       if (!valid) return false;

       ajax.post('cs_addVersion', this.form).then(res => {
         this.$message.success('新增成功!');
         this.backToList();  // 新增成功后返回
       }, err => {
         this.$message.error('新增失败!');
       });
     });
   },
   // 取消
   backToList() {
     this.$router.back();
   }      
 }}
存储

src\store\index.js

import Vue from 'vue';import Vuex from 'vuex';Vue.use(Vuex);// 状态const state = {
 token: sessionStorage.getItem('token'),
 userInfo: JSON.parse(sessionStorage.getItem('userInfo')),}// mutations用来操作stateconst mutations = {
 // 保存token
 SAVE_TOKEN (state, token) {
   sessionStorage.setItem('token', token);
   state.token = token;
 },
 // 保存用户相关信息
 SAVE_USERINFO (state, userInfo) {
   sessionStorage.setItem('userInfo', JSON.stringify(userInfo));
   state.userInfo = userInfo;
 },}export default new Vuex.Store({
 state,
 mutations})

读到这里,这篇“vue如何实现文件上传不能大于10mb”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: vue如何实现文件上传不能大于10mb

本文链接: https://lsjlt.com/news/348887.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue如何实现文件上传不能大于10mb
    本文小编为大家详细介绍“vue如何实现文件上传不能大于10mb”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue如何实现文件上传不能大于10mb”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue文件上传不能...
    99+
    2023-07-05
  • vue如何实现文件上传
    本篇内容主要讲解“vue如何实现文件上传”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue如何实现文件上传”吧!1、使用elementUI的 el-upload插件进行上传。html:<...
    99+
    2023-06-29
  • 如何解决linux不能上传大于2M文件的问题
    这篇文章主要介绍“如何解决linux不能上传大于2M文件的问题”,在日常操作中,相信很多人在如何解决linux不能上传大于2M文件的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决linux不能上传...
    99+
    2023-06-10
  • vue如何实现上传图片文件
    这篇文章给大家分享的是有关vue如何实现上传图片文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。原始input标签form表单上传<input type="file"&nbs...
    99+
    2023-06-15
  • vue如何实现文件切片上传
    这篇文章主要介绍了vue如何实现文件切片上传的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现文件切片上传文章都会有所收获,下面我们一起来看看吧。在实际开发项目过程中有时候需要上传比较大的文件,然后呢...
    99+
    2023-07-05
  • vue实现文件上传
    本文实例为大家分享了vue实现文件上传的具体代码,供大家参考,具体内容如下 记录问题,方便回顾 1、使用elementUI的 el-upload插件进行上传。 2、使用input。 ...
    99+
    2024-04-02
  • Node.js+express如何实现上传大文件
    小编给大家分享一下Node.js+express如何实现上传大文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:对于大...
    99+
    2024-04-02
  • 基于Spring实现文件上传功能
    本小节你将建立一个可以接受HTTP multi-part 文件的服务。你将建立一个后台服务来接收文件以及前台页面来上传文件。要利用servlet容器上传文件,你要注册一个MultipartConfigElement类,以往需要在web.xm...
    99+
    2023-05-31
    spring 文件上传 实现文件
  • vue与django如何实现文件上传下载功能
    本篇内容主要讲解“vue与django如何实现文件上传下载功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue与django如何实现文件上传下载功能”吧!文件上传功能上传后端部分(一)Mod...
    99+
    2023-07-05
  • Vue 大文件上传和断点续传的实现
    目录文件上传的 2 套方案基于文件流(form-data)客户端把文件转换为 base64大文件上传获取到文件对象并转成 ArrayBuffer 对象创建切片发送请求所有切片发送成功...
    99+
    2024-04-02
  • Vue+Node实现大文件上传和断点续传
    目录源代码Blob.slice切片初始化文件内容FormData.append()大文件上传断点续传代码创建切片源码worker 线程通讯的逻辑断点续传秒传源代码 断点续传、分片上传...
    99+
    2024-04-02
  • vue+springboot上传大文件的实现示例
    目录前言逻辑前端后端RedisTemplate配置结语前言 众所周知,上传大文件是一件很麻烦的事情,假如一条路走到黑,直接一次性把文件上传上去,对于小文件是可以这样做,但是对于大文件...
    99+
    2023-05-17
    vue springboot上传大文件 vue springboot上传文件
  • 怎么用Vue+NodeJS实现大文件上传
    本文小编为大家详细介绍“怎么用Vue+NodeJS实现大文件上传”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Vue+NodeJS实现大文件上传”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。常见的文件上传...
    99+
    2023-06-30
  • vue+axios+java实现文件上传功能
    本文实例为大家分享了vue+axios+java实现文件上传的具体代码,供大家参考,具体内容如下 背景 vue.js + axios + element前端,Java后台实现的文件上...
    99+
    2024-04-02
  • Jeeplus-vue 实现文件的上传功能
    前端 一、uploadList.vue ① 首先在页面中添加一个放置图片的位置,来展示图片 <el-table-column prop="upload" labe...
    99+
    2024-04-02
  • SpringBoot超大文件上传实现秒传功能
    目录1.分片上传1.1 什么是分片上传1.2 分片上传的场景2.断点续传2.1 什么是断点续传2.2 应用场景2.3 实现断点续传的核心逻辑2.4 实现流程步骤3.分片上传/断点上传...
    99+
    2022-12-10
    Spring Boot秒传文件 Spring Boot超大文件上传 springboot大文件上传
  • 如何使用vue+springboot上传大文件
    这篇文章主要介绍“如何使用vue+springboot上传大文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用vue+springboot上传大文件”文章能帮助大家解决问题。逻辑需要做大文件...
    99+
    2023-07-06
  • 基于gitee如何实现上传下载文件的功能
    本文小编为大家详细介绍“基于gitee如何实现上传下载文件的功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于gitee如何实现上传下载文件的功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方案的选择文件...
    99+
    2023-07-05
  • Vue+axios+Node+express如何实现文件上传
    小编给大家分享一下Vue+axios+Node+express如何实现文件上传,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Vu...
    99+
    2024-04-02
  • html5如何实现上传大文件技术
    这篇文章主要为大家展示了“html5如何实现上传大文件技术”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5如何实现上传大文件技术”这篇文章吧。代码如下:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作