当前位置: 首页 > article >正文

Vue.js/ElementUI-el-upload 与Spring Boot实现文件上传

话不多说-直接上代码-亲测好用

文件上传

Vue中代码

<!--        修改头像
            action:上传头像的地址
            name:上传头像的名称
            limit:设置上传头像的数量
            on-remove	文件列表移除文件时的钩子
            on-preview	点击文件列表中已上传的文件时的钩子
-->
            <el-upload
                class="upload-demo"
                name="file"
                action="http://localhost:9080/upload"
                :on-success="success"
                :on-preview="handlePreview"
                :on-remove="handleRemove"
                :limit="1"
                :on-exceed="handleExceed"
                :file-list="fileList">
            <el-button size="small" type="primary">修改头像</el-button>
            <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
            </el-upload>
 methods: {
    //头像上传 B
    handleRemove(file, fileList) {
      console.log(file, fileList);
    },
    handlePreview(file) {
      console.log(file);
    },
    handleExceed(files, fileList) {
      this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
    },
    // 头像上传成功的钩子
    success(response, file, fileLis){
      this.url=response;
      console.log(response)
    }
  // 头像上传 End
  },
@RequestMapping("/upload")
    public String update(MultipartFile file) throws IOException {
        //file 代表客户端上传的文件参数
        System.out.println("上传文件成功"+file);
        String filename = file.getOriginalFilename();
        System.out.println("原始文件名"+filename);
        //        得到原始文件名的后缀
        String substring = filename.substring(filename.lastIndexOf("."));
        filename = UUID.randomUUID()+substring;
        System.out.println(filename);
        //准备保存文件的路径
        String filePath = "d:/image";
        File dirfile = new File(filePath);
        if (!dirfile.exists()){
            dirfile.mkdirs();//创建文件夹
        }
        //得到完整路径 ../avatar/xxx.jpg
        String filePathto = dirfile + "/" + filename;
        //把图片保存到上面的路径中 异常抛出
        file.transferTo(new File(filePathto));
        String result="http://localhost:9080/"+filename;
        System.out.println(result);
        return result;

    }
#  配置静态资源文件夹classpath:static 指的是原来的Static文件夹
spring:
  web:
    resources:
      static-locations: file:d:/image

有问题评论区留言…


http://www.kler.cn/a/370812.html

相关文章:

  • Vue.js组件开发-如何处理跨域请求
  • OpenCV相机标定与3D重建(60)用于立体校正的函数stereoRectify()的使用
  • Autodl转发端口,在本地机器上运行Autodl服务器中的ipynb文件
  • QT 如何禁止QComboBox鼠标滚轮
  • 自动化办公|xlwings简介
  • VB.NET 正则表达式完全指南
  • 【Hadoop】hadoop的路径分不清?HDFS路径与本地文件系统路径的区别
  • 【计算机网络 - 基础问题】每日 3 题(五十四)
  • 使用ONNX Runtime对模型进行推理
  • python基于深度学习的音乐推荐方法研究系统
  • 一般公司流程图详情版
  • OSPF特殊区域及其他特性
  • centos下面的jdk17的安装配置
  • C#中的委托、匿名方法、Lambda、Action和Func
  • C++进阶-->多态(Polymorphism)
  • 大模型AI在教育领域有哪些创业机会?
  • 【云原生】云原生后端详解:架构与实践
  • 从零搭建开源陪诊系统:关键技术栈与架构设计
  • YOLOv11改进策略【模型轻量化】| 替换骨干网络为 ICCV 2023的EfficientViT 用于高分辨率密集预测的多尺度线性关注
  • 《性能之巅:洞悉系统、企业与云计算》-观测工具-笔记
  • 400行程序写一个实时操作系统(十八):时间触发型RTOS的设计
  • 【跨越边界:嵌入式系统在物联网时代的重要性】
  • 需要了解这些关于漏洞的知识
  • Spring Boot框架在中小企业设备管理中的创新应用
  • 灵活如风:全面掌握动态新增 SQL Server 对象的实用指南
  • 【git】 git 删除了文件,如何找回