Vue实现多个文件上传

这篇具有很好参考价值的文章主要介绍了Vue实现多个文件上传。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Vue实现多文件上传

一 需求展示

通过vue和element实现多文件上传
vue 多文件上传,笔记,vue.js,javascript,前端

二、实现步骤

// 代码片
         <el-form
            ref="dataForm"
            v-loading="formLoading"
            :model="temp"
            :inline="true"
            size="mini"
            label-position="right"
            label-width="80px"
            style="width: 630px; margin-left: 35px"
        >
              <el-form-item label="附件上传">
                <el-upload
                    ref="upload"
                    class="upload-files"
                    action=""
                    :headers="header"
                    name="files"
                    multiple
                    :auto-upload="false"
                    :file-list="fileList"
                    :on-change="handleChange"
                    style="display: inline;float:right;"
                >
                    <el-button slot="trigger" size="mini" type="primary">选取文件</el-button>
                </el-upload>
            </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer">
            <el-button type="primary" @click="submitUpload">
                保存
            </el-button>
            <el-button style="margin-right: 50px" @click="dialogVisible = false"> 取消</el-button>
        </div>
// data数据
data() {
        return {
            header: { Authorization: token },
            uploading: false,
            formLoading: false,
            dialogVisible: false,
            fileList: [],
            temp: {
                id: void 0,
                fileName: '',
                fileType: void 0
            }
        }
    },

// methods方法
 handleChange(file, fileList) {
            console.log(file, fileList)
            this.fileList = fileList
        },
        submitUpload() {
            const formData = new FormData()
            this.fileList.forEach(item => {
                formData.append('files', item.raw)
                console.log(item.raw, item)
            })

            MultipartFile(formData)  //后端上传接口
                .then(res => {
                    console.log(res)
                    this.$emit('added')
                    this.dialogVisible = false
                })
                .catch(err => {
                    console.log(err)
                })
        },

接口

// 注意注意注意-------后端接口
export function MultipartFile(data) {
    return request({
        url: '/uploadFiles',
        method: 'post',
        headers: { 'Content-Type': 'multipart/form-data' }, //多文件上传这一句必须加
        data
    })
}

三、结果展示

vue 多文件上传,笔记,vue.js,javascript,前端文章来源地址https://www.toymoban.com/news/detail-603916.html

到了这里,关于Vue实现多个文件上传的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3上传多个文件并携带参数一起上传,后台java接收

    直接上代码 vue代码 上传文件组件,采用element-plus 这里采用的是手动上传,选取文件后,点击保存才会触发上传操作 这个地方如果不添加.raw  可以看到这个files是个[object Object] 同样它传入后台是个String类型 你用MultipartFile[]来接收这个String类型的 “[object Object]” 这肯定不行

    2024年02月13日
    浏览(33)
  • 【学习记录21】Vue+ElementUI el-upload多文件上传,一次请求上传多个文件!

    前情回顾说点废话。。。 1、项目当中遇到需要上传多个图片,一次选取多个图片。但是吧el-upload默认只能一个一个传,每次上传成功还的自己去push,一个一个去判断。 2、关键是后台给的接口,要一次性接收一堆,无奈之下只能去网上搜索,大佬们都是给的代码片段无法直

    2024年02月12日
    浏览(40)
  • 前端vue uni-app多图片上传组件,支持单个文件,多个文件上传 步骤条step使用

    快速实现多图片上传组件,支持单个文件,多个文件上传 步骤条step使用; 阅读全文下载完整代码请关注微信公众号: 前端组件开发 效果图如下: 使用方法   使用方法 HTML代码部分   html JS代码 (引入组件 填充数据)   javascript

    2024年02月08日
    浏览(61)
  • vue2,使用element中的Upload 上传文件,自定义上传http-request上传,上传附件支持多选,多个文件只发送一次请求,代码里有注释

    复制直接使用,组件根据multiple是否多选来返回附件内容,支持多选就返回数据附件,则返回一个附件对象。

    2024年02月10日
    浏览(41)
  • vue实现大文件上传(切片上传)

    上传视频的时候,如果视频体积过大,一次性上传就会出现各种问题,或者由于网络不佳的原因导致上传失败,这时候就需要大文件上传的常见方法,如切片上传,顾名思义,切片上传就是将一个大文件切成一份一份的小文件,再去将每一个小文件上传。 首先还是借助iview的

    2024年02月09日
    浏览(37)
  • Node.js: express + MySQL + Vue实现图片上传

            前段时间用Node.js: express + MySQL + Vue + element组件做了一个小项目,记录一下图片上传的实现。         将图片存入数据库有两种方法:                 1,将图片以二进制流的方式存入数据库(数据库搬家容易,比较安全,但数据库空间的消耗大,访问会比较缓慢)

    2024年02月07日
    浏览(85)
  • vue实现多文件上传

    在vue项目中使用elementui 的 upload 上传组件,完成多个文件一次上传 1.选择上传的文件: 2、上传完成: 3、删除文件: 注意处理列表中已上传文件何待上传文件,两者其实有区分的标志。我们可以在控制台中输出选择上传的文件列表,查看每个文件的代码信息,观察可以发现

    2024年02月10日
    浏览(24)
  • 基于Vue实现文件上传

    form-data、base64、缩略图、进度条、拖拽上传、切片上传 1. Form-Data方式上传 主要使用form表单方式实现文件上传 2. BASE64方式上传 使用FildReader获取文件的base64,将其上传 3. 文件缩略图显示,文件hash获取 根据文件内容展示缩略图(主要用于图片),根据内容获取hash值判断后端是否

    2024年02月16日
    浏览(29)
  • springboot+vue2 实现文件上传,vue表单实现上传多张照片或视频回显

    此教程可以实现对上传的文件管理,并加入了我的功能需求,大家可以自行进行修改。 文件管理: 功能需求视频: 文件上传视频(图片和视频) 先来简单介绍下功能实现,实现此功能分为数据库、后端java、前端vue共同实现; 业务流程: vue页面点击上传后,通过调用后端接

    2024年02月04日
    浏览(41)
  • vue实现文件上传,前后端

    前端封装el-upload组件,父组件传值dialogVisible(用于显示el-dialog),子组件接收,并且关闭的时候返回一个值(用于隐藏el-dialog),最多上传五个文件,文件格式为.jpgpdfpng 后端接收 效果展示  

    2024年02月12日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包