精华内容
下载资源
问答
  • Vue项目无法上传文件

    2021-02-23 22:01:03
    Vue项目无法上传文件 由于默认nginx限制了文件上传大小,我们需要对其配置进行修改 对其http、server、location中文件上传进行大小设置成1024m! 亲测有效! 记得重启nginx才能生效 systemctl restart nginx....

    Vue项目无法上传文件

    由于默认nginx限制了文件上传大小,我们需要对其配置进行修改
    对其文件上传进行大小设置成1024m
    对其http、server、location中文件上传进行大小设置成1024m!
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    亲测有效!

    记得重启nginx才能生效

    systemctl restart nginx.service
    
    展开全文
  • vue项目实现文件上传

    2019-12-19 18:59:21
    vue项目实现文件上传 <div class="inputFile"> <span class="input-group"> <input class="uploadFile ...

    vue项目实现文件上传

    <div class="inputFile">
      <span class="input-group">
    	  <input class="uploadFile com-btn-upload" id="upload_file" name="file" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" @change="getFile"/>
    	  <button type="button" class="btn btn-primary">上传文件</button>
      </span>
    </div>
    
    getFile(event) {
      var file = document.getElementById("upload_file").files[0];
      var formdata1 = new FormData();// 创建form对象
      formdata1.append('excelFile', file);// 通过append向form对象添加数据,可以通过append继续添加数据
       //添加请求头
      let config = {
        headers: {'Content-Type': 'multipart/form-data'}
      };
      axios.post(home + '/systemTrainDataManage/importSystemTrainAndMDBSF', formdata1, config).then(response => {
        if (response.data.code == 200) {
           $dialog.alert("添加成功", "success", 3000);
        } else {
           $dialog.alert(response.data.message, "error", 3000);
        }
    	$("#upload_file").val("");
       })
    },
    
    展开全文
  • 需求:点击上传附件 上传同时就要验证是否为doc文件 同理 可验证xls,md,html等文件 <el-form-item label="附件:" v-show="taskfileshow" prop="file"> <el-button type="primary" plain @click=...

    需求:点击上传附件  上传同时就要验证是否为doc文件 

    同理 可验证xls,md,html等文件

     

        <el-form-item label="附件:" v-show="taskfileshow" prop="file"> 
                    <el-button type="primary"  plain @click="clickupload()"  :disabled="updateinfo">上传附件</el-button>
                    <input type="file" name="" class="btnUploadID"  @change="changeuploaID($event)" ref="fileRef" style="display:none" id="input-file-ID" v-if="clearShow"  >
                    <label   class="lbfilename"  :title="information.fileName">{{information.fileName}}</label>
         </el-form-item>

     

                checkFile:function(name){ 
                    var reg = /^.*\.(?:doc)$/i;//文件名可以带空格
                    if (!reg.test(name)) {//校验不通过
                        this.$message({
                            message:'請上傳doc格式的文件!',
                            type: 'error'
                        });
                        return false;
                    }else{
                        return true;
                    }
                },

              clickupload(){ 
                    document.querySelector('.btnUploadID').click();
                },
                changeuploaID(e){   
                    this.deviceArray = [];
                    let deviceFile = e.target.files;   
                    for(let i=0;i<deviceFile.length;i++){
                        if (this.checkFile(deviceFile[i].name)) {
                            this.information.fileNamelist.push(deviceFile[i].name);
                            this.information.fileName = deviceFile[i].name;
                            this.information.file =  deviceFile[i]; 
                        } else {
                            this.$refs.fileRef.value = ''
                        }

                          
                    }  
                }, 

    下面为验证xls

     

    展开全文
  • Vue 项目实战上传文件与接口OPTIONS

    千次阅读 2019-04-18 08:54:52
    项目的开发过程中难免会遇到许多的坑,寻找答案成为了至关重要的一步,职场中解决问题的能力是必要切重要的,...项目使用的是 vue + element + axois。 1. 前端发送的是否为 Ajax 请求 在做用户超时登录时当用户超...

    在项目的开发过程中难免会遇到许多的坑,寻找答案成为了至关重要的一步,职场中解决问题的能力是必要切重要的,有些问题网上给的答案大多都是千篇一律重复性东西太多,而且还不能解决问题。往往花费很多时间把自己带进了坑里。

    因此把自己遇到的一些问题记录下来,以免后面再次遇到不知所措。

    项目使用的是 vue + element + axois。

    1. 前端发送的是否为 Ajax 请求

    在做用户超时登录时当用户超时后,前端发送请求后端会返回 401 结果。这里采用的是 axios 添加请求拦截的方式实现。

    不过在过程中出现的问题是,在用户超时之后,前端发送请求始终没有返回结果。而代码并没有问题,最后排查得知后端对请求接口做了一次判断接口是不是 Ajax 请求。

    为了满足后端的要求,需要我们发送的接口为 Ajax 请求。所以设置接口的 header 即可。

    axios.interceptors.request.use((config) => {
      config.headers['X-Requested-With'] = 'XMLHttpRequest'
      return config
    })
    

    当然了,这里是服务器用来检测是否为异步,如果你的服务器没做任何针对的反馈,那就不会出现这个问题了。

    2. 上传文件

    项目中需要导入 Excel 数据功能,这里直接使用的是 Element 的 Upload 组件 。

    <el-upload action :show-file-list="false" :http-request="devUpload">
        <el-button
          class="reset-btn"
          type="primary"
          icon="iconfont icon-import"
          size="small"
          plain
        >批量导入</el-button>
    </el-upload>
    

    如上所示,由于原有的功能不能满足后台给定的上传接口,所以这里使用了自定义上传功能「http-request」属性。

    实现上传功能时,有一点需要注意,这里后端需要接收的是 「MultipartFile」类型。

    一开始总是出现前端传过去的数据类型和「MultipartFile」不一致,查阅了一些资料,很多都是说设置请求接口的 Header 的 「Content-Type」 属性 为 「multipart/form-data」,或者 xxx。

    也尝试了这种做法还是不行。结果直接使用 axios 默认设置即可,我们不需要要修改什么。

    不过我们传入的参数需要使用 fromData 类型。正确做法如下:

    devUpload (fileObj) {
        let param = new FormData();
        param.append("file", fileObj.file);
        axios.post("/import", param);
    }
    

    3. axios 发送 OPTIONS 请求

    因为刚开始使用 axios 不久,之前大多都是使用 Jquery 的 Ajax 请求,没有出现过每次请求会多一个 OPTIONS 请求的情况。于是就在网上查看了原因大致如下。

    首先,跨域请求分为「简单请求」和「复杂请求」。而复杂请求会先发送一个预检请求 options。

    哪些是复杂请求:

    1、请求方法不是 GET/HEAD/POST。
    2、如果是 POST 请求,但 Content-Type 不是 application/x-www-form-urlencoded, multipart/form-data, 或text/plain,这三种类型。
    3、请求设置了自定义的 header 字段。

    如果不想发送 options 请求,改为简单请求即可。

    比如将 Content-Type 的类型 改为 application/x-www-form-urlencoded,或者其他方式。

    这也是为什么 Jquery 的 Ajax 没有发送 options 请求的原因,因为它本身默认发送的类型是 application/x-www-form-urlencoded。

    微信公众号:六小登登,更多干货文章。欢迎来一交流。
    在这里插入图片描述

    展开全文
  • VUE文件上传

    2020-11-18 23:03:33
    记录VUE文件上传(VUE) 基于项目临时需要开发一个大视频上传功能,基于从网上找到解决方案 和自己的项目实战,这里分享一下自己整理的上传流程 第一步, 文件上传前获取文件和文件大小, 计算切片数量 准备工作 ...
  • 关于Vue项目上传文件到阿里云OSS

    千次阅读 2017-11-16 07:17:56
    关于Vue项目上传文件到阿里云OSS 前言本文主要讲述在使用 Vue 开发的过程中,使用到阿里云 OSS 功能。 源码github: alioss-js-upload Useage $ git clone https://github.com/taosin/alioss-js-upload.git //...
  • submitCollectionFlowImport: function (type) { var self = this;... instance .post( url, fileFormData, requestConfig ) .then((res) => { if (res.data.status == "ok") { alert('上传成功'); } }); },
  • vue项目上传文件至阿里云

    千次阅读 2019-12-04 17:10:30
    1.采用elementui的上传插件,注意两点,action置为空,http-request覆盖默认的上传行为 <el-upload class="avatar-uploader" action="" :http-request='httpRequest' :show-file-list="false" ...
  • 之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需求,都能得到...
  • 最近做项目的时候,需要上传自定义镜像。并且附带进度条,上网查询一下资料,经过一番折磨,也总算做出来了,把自己写项目的内容给大家分享一下。 先直接贴代码吧 1.首先声明一个formData对象。 2.把需要上传的...
  • vue项目 上传文件以 file: (binary)形式上传,如下图片所示 说明,关于这个问题,折腾了小编几个小时,真是“会家不难,难家不会”。 关于解决这个问题,有两个步骤 1,修改Content-Type属性值,小编写的如下:在...
  • vue文件上传组件 upload ,拥有支持多种格式文件上传,单文件多文件等都支持,许多项目现在都少不了文件上传功能,但是vue 的upload组件如果直接引用,肯定也有一些不方便之处,有的时候需要传参数,需要手动触发...
  • 上传文件没问题,运行在浏览器上,上传文件也没有问题,用Hbulder打包后就不可以了  </p>
  • 项目使用VUE编写,UI是ElementUI,但是Element的Upload组件是不兼容IE9的。因为IE9中无法使用FormData。 查找资料基本有两种解决方法:1.引入JQuery和jQuery.form。2.使用vue-upload-component 1、jQuery.form  ...
  • Vue 项目 config 配置文件中修改 index.js 文件 assetsPublicPath 与 productionSourceMap 的值。
  • WebUploader是由 Baidu WebFE(FEX) 团队开发的一个简单的以 HTML5为主 , FLASH为辅 的现代 文件上传组件 。这篇文章主要介绍了在Vue项目中使用WebUploader实现文件上传,需要的朋友可以参考下
  • 适合快速集成vue文件上传项目 包括断点续传 秒传 分片上传
  • vue项目中 实现上传文件

    千次阅读 2018-07-27 14:51:38
    最近做的一个vue项目中,要实现上传图片这个功能 accept='image/*' 调用相机图片或者相册 capture = 'camera' 直接调用相机 &lt;div&gt; &lt;input type="file" accept="image/*&...
  • 最近项目中需要用到百度的webuploader大文件的分片上传,对接后端的fastdfs,于是着手写了这个文件上传的小插件,步骤很简单,但是其中猜到的坑也不少,详细如下: 一、封装组件 引入百度提供的webuploader.js、...
  • 一种是使用 vue + webpack 自己搭建的vue项目,在项目打包时,直接在项目目录下运行 webpack 即可打包完成。打包完成后在项目的 dist 文件夹下就是打包好了的文件。 然后将这两个文件使用 WinScp 上传至云服务器...
  • var fd = newFormData();fd.append(‘image‘, that.$refs.upload.files[0]);fd.append(‘filename‘, that.formData.images);fd.append("system_type", that.formData.systemTypeVal);fd.append("name", that....
  • 简介:WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。...两套运行时,同样的调用方式,可供...采用大文件分片并发上传,极大的提高了文件上传效率。分片、并发分片...
  • vue项目实现文件拖拽上传

    千次阅读 2020-06-01 15:06:16
    1、基本代码 <template> ... 三,处理拖动上传文件 this.dropEvent函数写在项目methods:{}里,监听事件会有文件回调 e.dataTransfer 可以了解到,拖动到浏览器的每个文件都是一个 File 对象。
  • 有写需求一个一个的新增太慢了,所以需要以文件形式大量数据导入html部分导入excel文件ref="upload"name="file":limit="limit":auto-upload="false"action="接口地址":on-exceed="handleExceed":...选取文件style...
  • Vue项目导入/上传文件

    2020-12-15 11:14:55
    前端vue代码: html: <el-upload :disabled="!authUpload" :show-file-list="false" class="import" action="#" :http-request="uploadRequest" accept=".xlsx, xls" > <el-button :disabled=...
  • }, //上传文件移除事件 beforeRemove(file, fileList) { return this.$confirm(`确定移除 ${file.name}?`); }, /** 提交按钮 */ submitFormFile() { this.$refs["form2"].validate((valid) => { if (valid) { if ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,909
精华内容 763
关键字:

vue项目文件上传

vue 订阅