element上传大文件就报错500_element-ui 中使用upload多文件上传只请求一次接口

本文介绍了在Element UI中处理大文件上传时遇到500错误的两种解决方法。方法一是通过自定义函数`submitUpload`在文件上传前进行大小校验,不符合条件的文件不会上传。方法二是利用`before-upload`钩子进行文件大小校验,不通过的文件会被自动删除。这两种方式都避免了直接调用组件内部上传导致的500错误,其中方法一允许保留所有未通过校验的文件信息,更有利于控制流程。
摘要由CSDN通过智能技术生成

方法一

不使用组件内部的钩子

class="upload-image"

ref="upload"

multiple

:action="baseUrl"

list-type="picture"

:auto-upload="false"

accept="image/*">

选取文件

上传到服务器

只能上传jpg、png、gif 格式,大小不超过500KB的图片

js

点击上传服务器的按钮时调用这个函数,也就是说不走upload的钩子,不调用他的方法自己搞

submitUpload () {

let { uploadFiles } = this.$refs.upload

let form = new FormData()

let status = true

// 在这里对每一张图片进行大小的校验,如果不符合则提示,所有不符合的都提示,校验完成后只要有不符合条件的就不执行下面的操作

uploadFiles.forEach(item => {

const size = item.raw.size / 1024 <= 500

if (!size) {

this.$message.error(`${item.raw.name}大小超过500KB`)

status = false

retu

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值