栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

vue+springboot多文件上传

Java 更新时间:发布时间: 百科书网 趣学号

vue+springboot多文件上传

参考地址:https://github.com/Junhyunny/blog-in-action.git

具体路径:F:projectuploadblog-in-action-master2021-01-20-multipartfile

springboot:

step1: F:projectswservertwogoodUploadpom.xml



  4.0.0
  
    org.springframework.boot
    spring-boot-starter-parent
    2.4.1
     
  

  blog.in.action
  action-in-blog
  0.0.1-SNAPSHOT
  action-in-blog

  
    11
  

  
    
      org.springframework.boot
      spring-boot-starter-web
    

    
      org.springframework.boot
      spring-boot-starter-test
      test
      
        
          org.junit.vintage
          junit-vintage-engine
        
      
    

    
      org.projectlombok
      lombok
      provided
    
  

  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
      
    
  


step2: F:projectswservertwogoodUploadsrcmainresourcesapplication.yml

server:
  port: 8078
spring:
  servlet:
    multipart:
      max-file-size: 20MB
      max-request-size: 20MB

step3: F:projectswservertwogoodUploadsrcmainjavabloginactionActionInBlogApplication.java

package blog.in.action;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ActionInBlogApplication {
    public static void main(String[] args) {
        SpringApplication.run(ActionInBlogApplication.class, args);
    }

}

step4: F:projectswservertwogoodUploadsrcmainjavabloginactioncontrollerFileController.java

package blog.in.action.controller;

import java.io.FileOutputStream;
import java.util.List;

import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

@RestController
@RequestMapping(value = "/api/file")
public class FileController {

    @CrossOrigin("*")
    @PostMapping(value = "/upload/profile-img")
    public @ResponseBody
    String requestUploadFile(@RequestParam("fileList") List fileList) {
        System.out.println(fileList);
        try {
            for (MultipartFile multipartFile : fileList) {
                FileOutputStream writer = new FileOutputStream("./images/" + multipartFile.getOriginalFilename());
                writer.write(multipartFile.getBytes());
                writer.close();
            }
        } catch (Exception e) {
            return "upload fail";
        }
        return "upload success";
    }
}

vue:

step1: E:UserscoderWebstormProjectsuploaduntitledpackage.json

"dependencies": {
  "axios": "^0.21.4",
  "core-js": "~3.17.3",
  "vue": "~2.6.14",
  "vuetify": "~2.5.8"
},

step2: E:UserscoderWebstormProjectsuploaduntitledsrccomponentsHelloWorld.vue




上传成功的路径文件:F:projectswservertwogoodUploadimagesfour.txt

end

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/276168.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号