精华内容
下载资源
问答
  • 将搜索的nginx日志文件拖到此处,或点击上传 golang代码: func UploadHandler(w http.ResponseWriter, r *http.Request) GetFile(w, r, ../test.dat) } func GetFile(w http.ResponseWriter, r *...
  • Vue上传文件

    千次阅读 2018-11-07 14:58:29
    Vue上传文件 上传效果 上传类型 这里的文件暂定义为:doc、docx、rar、zip、pdf、txt【这个可以自己定义,后台进行判断即可】 用到的框架及标签 框架element 标签el-upload 关键代码 上传标签代码   &...

    Vue上传文件

    上传效果

    上传类型

    • 这里的文件暂定义为:doc、docx、rar、zip、pdf、txt【这个可以自己定义,后台进行判断即可】

    用到的框架及标签

    • 框架element
    • 标签el-upload

    关键代码

    • 上传标签代码

       

      <el-upload
              class="avatar-uploader"
              action="/peng/addFile"
              :on-success="handleAvatarFileSuccess"
              :on-error="handleAvatarFileError"
              :before-upload="beforeAvatarFileUpload"
              limit="1">
          <el-button size="small" type="primary">点击上传</el-button>
      </el-upload>
      
    • 对应的js方法代码

       

      handleAvatarFileError: function (err, file) {
          alert("文件上传走丢了。。");
      },
      handleAvatarFileSuccess: function (res, file) {
          this.$message.success("上传文件成功!");
      },
      beforeAvatarFileUpload: function (file) {
          //限制的上限为10M
          const isLt10M = file.size / 1024 / 1024 < 10;
      
          if (!isLt10M) {
              this.$message.error('上传文件大小不能超过 10MB!');
          }
          return isLt10M;
      }
      

    后台接收上传文件的代码

    • 关键部分

       

      @RequestMapping("/addFile")
      @ResponseBody
      public Result addFile(@RequestBody MultipartFile file, HttpServletRequest request, HttpServletResponse response) throws Exception {
      
          Result res = new Result();
          String trueFileName = null;
      
          if (file != null) {
              String path = null;// 文件路径
              String fileType = null;//文件类型
              String fileName = file.getOriginalFilename();// 原文件名称
              // 判断图片类型
              fileType = fileName.indexOf(".") != -1 ? fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length()) : null;
              if (fileType != null) {
                  if ("DOC".equals(fileType.toUpperCase())
                          || "DOCX".equals(fileType.toUpperCase())
                          || "RAR".equals(fileType.toUpperCase())
                          || "ZIP".equals(fileType.toUpperCase())
                          || "PDF".equals(fileType.toUpperCase())
                          || "TXT".equals(fileType.toUpperCase())) {
                      String realPath = "/file" + File.separator;
                      //文件命名【随机24位+时间秒的后8位】【添加了后缀】
                      trueFileName = StringUtils.getRandomString(24) + "" + TimeUtils.getUnixTimeLast8() + "." + fileType;
                      // 设置文件存放的路径
                      path = realPath + trueFileName;
                      // 转存文件到指定路径
                      file.transferTo(new File(path));
                  } else {
                      res.setCode(ConfigData.CODE_PARAMETER_ERROR);
                      res.setMsg("上传的文件非DOC、DOCX、RAR、ZIP、PDF、TXT格式!");
                      return res;
                  }
              } else {
                  res.setCode(ConfigData.CODE_PARAMETER_ERROR);
                  res.setMsg("文件类型不正确!");
                  return res;
              }
          } else {
              res.setCode(ConfigData.CODE_PARAMETER_ERROR);
              res.setMsg("上传的文件为空!");
              return res;
          }
          Map<String, Object> obj = new HashMap<String, Object>();
          obj.put("fileName", trueFileName);
      
          res.setMsg("上传成功!");
          res.setObj(obj);
      
          return res;
      }
    展开全文
  • 主要为大家详细介绍了vue实现文件上传读取及下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • FormData 对象的使用: 1.用一些键值对来模拟一系列表单控件:即把form中所有表单元素的name与value组装成 ...以上就是本次关于vue中实现上传文件给后台的全部实例内容,感谢大家对软件开发网的支持。
  • 本文实例为大家分享了springboot+vue实现文件上传下载的具体代码,供大家参考,具体内容如下 一、文件上传(基于axios的简单上传) 所使用的技术:axios、springboot、vue; 实现思路:通过h5 :input元素标签进行...
  • 本文实例讲述了Vue开发之封装上传文件组件与用法。分享给大家供大家参考,具体如下: 使用elementui的 el-upload插件实现图片上传组件 每个项目存在一定的特殊性,所以数据的处理会不同 pictureupload.vue: &...
  • vue上传文件到Minio

    千次阅读 2021-04-06 16:40:43
    文件 file-uploader.js var Minio = require('minio'); let s3 = new Minio.Client({ endPoint: '192.168.xxx.xxx', port: 9000, useSSL: false, accessKey: 'xxxx', secretKey: 'xxxx', Region:'xxxxxx', }...

    封装js

    文件 file-uploader.js

    
    var Minio = require('minio');
    let s3 = new Minio.Client({
        endPoint: '192.168.xxx.xxx',
        port: 9000,
        useSSL: false,
        accessKey: 'xxxx',
        secretKey: 'xxxx',
        Region:'xxxxxx',
    
    });
    //base64转bolb
    function dataURLtoBlob(dataurl) {
        var arr = dataurl.split(',');
         //注意base64的最后面中括号和引号是不转译的   
         var _arr = arr[1].substring(0,arr[1].length-2);
         var mime = arr[0].match(/:(.*?);/)[1],
             bstr =atob(_arr),
             n = bstr.length,
             u8arr = new Uint8Array(n);
         while (n--) {
             u8arr[n] = bstr.charCodeAt(n);
         }
         return new Blob([u8arr], {
             type: mime
         });
     };
    
    export function uploadFile(file){
        var metaData = {
            'Content-Type': file.type,
            "content-length":file.size
        }
        let reader = new FileReader();
        reader.readAsDataU
    展开全文
  • 在Jquery时代,做上传功能,一般找jQuery插件就够了,很少有人去探究上传文件插件到底是怎么做的。 简单列一下我们要做的技术点和功能点 使用技术 客户端使用vue.js 3.0,并使用vue3新增的功能:Composition API ,...
  • 主要介绍了vue+vux实现移动端文件上传样式,样式使用的是vux的cell组件,需要的朋友可以参考下
  • 主要介绍了Vue实现带进度条的文件拖动上传功能,本文通过实例代码给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
  • Vue上传文件遇到的问题

    千次阅读 2020-12-15 17:38:03
    之前项目中前端使用了vue-cli,引入了上传组件,所以在上传文件时很容易,没有考虑太多问题。 image-cropper组件中 有url属性,直接使用:url="文件服务器地址"绑定上传的地址即可。 <el-form-item label="讲师...

    问题

    之前项目中前端使用了vue-cli,引入了上传组件,所以在上传文件时很容易,没有考虑太多问题。

    image-cropper组件中 有url属性,直接使用:url="文件服务器地址"绑定上传的地址即可。

    <el-form-item label="讲师头像">
    
       <!-- 头衔缩略图 -->
       <pan-thumb :image="teacher.avatar"/>
       <!-- 文件上传按钮 -->
       <el-button type="primary" icon="el-icon-upload" @click="imagecropperShow=true">更换头像
       </el-button>
    
       <!--
    	v-show:是否显示上传组件
    	:key:类似于id,如果一个页面多个图片上传控件,可以做区分
    	:url:后台上传的url地址
    	@close:关闭上传组件
    	@crop-upload-success:上传成功后的回调 
    	 <input type="file" name="file"/>
    	-->
       <image-cropper
            v-show="imagecropperShow"
             :width="300"
             :height="300"
             :key="imagecropperKey"
             :url="BASE_API+'/eduoss/fileoss'"
             field="file"
             @close="close"
             @crop-upload-success="cropSuccess"/>
    </el-form-item>
    

    解决

    本次是用的是html基本页面,没有上传组件,那么文件需要自己获取。

    <form autocomplete="off">
        <!--省略其他输入域……-->
        <div class="form-group">
            <input class="form-control" type="file" name="fileupload" @change="upLoadPicture($event)"
                   v-model="member.avatar" accept="image/*">
            <i class="icon_images"></i>
        </div>
         <!--省略其他输入域……-->
        <div id="pass-info" class="clearfix"></div>
        <a href="#0" class="btn_1 gradient full-width">立即注册!</a>
    </form>
    
    let vm = new Vue({
            el: "#app",
    
            data() {
                return {
                    member: {
                        mobile: "",
                        password: "",
                        nickname: "",
                        avatar: "",
                        code: "",
                    }
                }
            },
            methods: {
                upLoadPicture(e) {
                    //获取文件
                    let file = e.target.files[0]
                    //将文件放入表单文件
                    let formData = new FormData();
                    formData.append('file', file);
    
                    //上传文件
                    axios.post("http://localhost:8004/oss/fileoss", formData)
                        .then(response => {
                            alert("头像上传成功!")
                            //将返回的图片url赋值给member
                            vm.member.avatar=response.data.data.url
                        })
                }
            }
        })
    
    @PostMapping
    public R uploadOssFile(MultipartFile file){
        //获取文件
        //返回上传文件路径
        String url=ossService.uploadFileAvatar(file);
        return R.ok().data("url",url);
    }
    

    FormData对象的详解,https://www.jianshu.com/p/e984c3619019

    主要两步:

    • 使用@change和e.target.files[0],获取我们添加的文件,
    • new FormData();并且 formData.append(‘file’, file); 需要将文件条件到FormData()表单对象中,否则后端的MultipartFile 类型获取不到file对象,就会报出java.lang.NullPointerException。
    展开全文
  • django+vue上传文件

    千次阅读 2019-10-14 10:06:14
    流程如下: ...vue文件中: <template> <div> <form action=""> 商品图片:<input type="file" id="img"><br> <button type="submit" @click.prevent="on_s...

    流程如下:

    • vue文件中:
    <template>
        <div>
            <form action="">
                 商品图片:<input type="file" id="img"><br>
                <button type="submit" @click.prevent="on_sumit">添加</button>
            </form>
        </div>
    </template>
    
    <script>
    import axios from 'axios'
    export default {
        data(){
            return{
      
            }
        },
        methods: {
            on_sumit(){
                let form_data = new FormData();   # 需要添加其他字段时用这一步,只上传文件则不需要
                var img = document.getElementById('img').files[0];
                form_data.append('image',img,img.name);  # 这里的image和后台views视图文件里获取时的名字要一样,否则获取不到,详情看下面的views 视图文件
                axios({
                    url:'http://127.0.0.1:8000/user/addgood/',
                    method:'post',
                    data:form_data,
                    headers: {
                      'Content-Type': 'multipart/form-data'
                     }
                }).then(res=>{
                    console.log(res)
                })
            }
        },
    }
    </script>
    
    
    • views 视图文件中
    image = request.FILES.get('image')
    

    其他的上传文件步骤一样

    展开全文
  • 本篇文章主要介绍了vue中用H5实现文件上传的方法实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要介绍了vue使用axios上传文件(FormData)的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 其实打开文件资源对话框的方式有好几种,但是世界使用input控件是最直接和方便的那种。 ok,直接先上代码。 <zl-button size="mini" class="upload-file"> <input @change="fileUpload" type="file" ...
  • 根据文件识别头信息获取图片文件的类型: JPG: 文件头标识: FF D8 文件尾标识: FF D9 ...vue上传文件判断文件格式 GIF JPG PNG: <template> <div> <div ref="drag" id='drag' @drop=
  • 1、文件大小验证 2、文件类型验证 3、额外参数传输 <el-upload class=upload-demo action :limit=1 :file-list=formFileList :...
  • vue 上传文件到华为云obs

    千次阅读 2021-05-21 16:34:44
    上传图片、视频、音频文件到华为云obs(由后端创建桶),前端只需上传即可 环境: 1.下载OBS BrowserJS SDK开发包点击跳转,引入esdk-obs-browserjs-without-polyfill-3.19.5.min.js文件 2.引入axios 3.上传 ...
  • Vue上传文件+普通参数

    千次阅读 2019-11-05 08:58:10
    /* Submits files to the server */ submitFiles(){ /* Initialize the form data */ let formData = new FormData(); /* Iteate over ...
  • vue.js,vue-loader上传文件vue-file-upload代码里面包含demo,运行: yarn install && yarn start 安装 npm npm install --save vue-file-upload 普通JS var VueFileUpload = require ( 'vue-file-upload' ) ;...
  • 问题描述 关于elementUI文件上传校验功能实现 代码 <el-upload accept="image/jpeg,image/gif,image/png" class="upload-demo upload-tip" :action="upload...
  • 主要介绍了vue实现Excel文件上传与下载功能,本文通过两种方式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • elementUI+vue作为前端 //说明:1.此处为elementUI框架,可以参看官网https://element.eleme.cn/#/zh-CN //2.`${uploadAction}`为es6语法获取变量值 <el-upload // :headers="$store.getters.requestHeaders...
  • vue上传文件组件

    千次阅读 2019-04-23 19:33:10
    来源: http://www.jq22.com/jquery-info15578 ...github: https://github.com/317482454/vue_upload/blob/master/src/components/Hello.vue 来看我修改: 代码: 父组件: 如何把上传的图片传给后台 https://...
  • vue上传文件后回显文件内容

    千次阅读 2020-02-28 16:23:54
    vue <el-upload drag action="#" :multiple=multiple ref="upload" list-type="file" :show-file-list="false" :http-request="uploadFa" :before-upload="beforeExcelUpload"> <i ...
  • Vue 上传文件失败的解决方案

    千次阅读 2020-10-29 21:56:26
    在一个项目中开发前端的同事使用Vue开发了一个上传文件的模块,但是无论如何就是无法提交这种POST请求给后台服务, 具体的现象就是,前端界面上传文件时, Content-Type总是application/x-www-form-urlencoded,然后...
  • 主要介绍了SpringBoot+Vue.js实现前后端分离的文件上传功能,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,712
精华内容 19,484
关键字:

vue上传文件

vue 订阅
友情链接: 交通灯.rar