vue上传文件夹

方法1:jq

import $ from 'jquery'

 <form
      id="frm-reg"
      :action="actionUrl"//上传地址
      method="post"
      webkitdirectory  
      accept="multipart/form-data"
      enctype="multipart/form-data"
      @submit.prevent="onSubmit123"//上传触发的方法
    >
      <!--  -->
      <!-- html5支持选择文件夹上传 -->
      <input
        type="file"
        name="folder"
        multiple
        webkitdirectory
      >
      <input
        type="submit"
        value="提交"
      >
    </form>

  onSubmit123(){
            var formData = new FormData($("#frm-reg")[0]);  
            $.ajax({  
                url: this.actionUrl,//上传文件的地址
                type: 'POST',  
                data: formData,  
                async: false,  
                cache: false,  
                contentType: false,  
                processData: false,  
                success: function(data) {
                    console.log('理想数据',data.data);
                },  
                error: function(data) {   
                    console.log(data);

                }  
            });
        },

 

方法2:axios

import axios from "axios"

   <input
      id="uFile"
      style="width: 74px;"
      type="file"
      name="folder"
      webkitdirectory
      @change="onSubmit2($event)"
    >

      onSubmit2(e){
            let param = new FormData() // 创建form对象
            for(let i = 0;i<e.target.files.length;i++){
                param.append('folder', e.target.files[i])//folder参数-可变
            }
            axios.post( this.actionUrl,param,{
                'Content-type' : 'multipart/form-data'
            }).then((res)=>{
                console.log(res)
               
            })
             
        },

posted @   太极面  阅读(645)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示