博客
关于我
Spring Boot - axios upload file(带请求头上传文件,非前后端分离)
阅读量:297 次
发布时间:2019-03-03

本文共 3540 字,大约阅读时间需要 11 分钟。

文章目录

在这里插入图片描述

项目

在这里插入图片描述

新建 Spring Starter Project,编辑 pom.xml 文件,引入依赖:

4.0.0
org.springframework.boot
spring-boot-starter-parent
2.3.3.RELEASE
com.mk
spring-boot-axios-upload-file
1.0.0
spring-boot-axios-upload-file
1.8
org.springframework.boot
spring-boot-starter-thymeleaf
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-devtools
runtime
true
org.springframework.boot
spring-boot-configuration-processor
true
org.projectlombok
lombok
true
commons-io
commons-io
2.6
org.springframework.boot
spring-boot-maven-plugin
org.springframework.boot
spring-boot-configuration-processor
org.projectlombok
lombok

编辑 application.yml 文件,设置上传文件的大小限制:

spring:  servlet:    multipart:      max-file-size: 200MB      max-request-size: 1000MB

IndexController 控制器:

package com.mk.controller;import java.io.File;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.multipart.MultipartFile;@Controllerpublic class IndexController {       @GetMapping({   "", "/index"})    public String index() {           return "index";    }        @PostMapping("/upload")    @ResponseBody    public String upload(HttpServletRequest request,            @RequestParam(value = "file", required = false) MultipartFile file,            String filename) throws IllegalStateException, IOException {                   String authorization = request.getHeader("Authorization");        System.out.println("Authorization: " + authorization);                String originalFilename = file.getOriginalFilename();        file.transferTo(new File("G:/20191212", originalFilename));                return filename;    }}

启动类:

package com.mk;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Application {       public static void main(String[] args) {           SpringApplication.run(Application.class, args);    }}

src/main/resources/templates/index.html 文件:

            
Upload File

参考

转载地址:http://ohyq.baihongyu.com/

你可能感兴趣的文章
VTK:图片之RGBToHSV
查看>>
VTK:隐式函数之ImplicitQuadric
查看>>
VTK:隐式函数之ImplicitSphere
查看>>
VTK:InfoVis之DelimitedTextReader
查看>>
数据结构与算法学习1-----稀疏数组
查看>>
Java转换xml格式时间 (yyyy-MM-ddTHH:mm:ss.SSSZ)
查看>>
Python 使用 __getstate__ 和 __setstate__ 魔法方法
查看>>
关于json
查看>>
焦点事件
查看>>
webpack打包常见报错
查看>>
vuex—1vuex初始
查看>>
axios服务器通信—1axios介绍和使用mock数据
查看>>
web前端面试一从输入url到看到页面发生了什么
查看>>
IO复用之epoll
查看>>
智慧水利的泵站自动化监控系统解决方案
查看>>
C getopt.h
查看>>
TensorRT/parsers/caffe/caffeParser/caffeParser.h源碼研讀
查看>>
PCL MLS論文Computing and Rendering Point Set Surfaces研讀筆記
查看>>
CentOS下Nvidia docker 2.0之安裝教程&踩坑實錄
查看>>
PIL及matplotlib:OSError: cannot identify image file錯誤及解決方式
查看>>