首页 > 其他分享 >SpringBoot---文件上传

SpringBoot---文件上传

时间:2023-04-11 13:00:41浏览次数:28  
标签:文件 SpringBoot 静态 spring --- static 上传 目录 resources

静态资源访问

  • 使用IDEA创建SPring Boot项目,会默认创建出classpath:/static/目录,静态资源一般放在这个目录下即可。

  • 如果默认的静态资源过滤策略不能满足开发需求,也可以自定义静态资源过滤策略。

    • application.properties中直接定义过滤规则和静态资源位置:
    spring.mvc.static-path.pattern=/static/**
    

    这是默认值 访问直接localhost:8080/test.jpg

    spring.mvc.static-path.pattern=/images/**
    

    如果改为images,就要通过localhost:8080/images/test.jpg访问。

    如果自己创建一个目录通过spring.web.resources.static-locations

    spring.web.resources.static-locations=classpath:/static/
    

    classpath:是类路径,就是这个target目录下的classes,编译以后的文件都会放在target目录。
    image
    项目在实际运行时,resources下的文件都会放在classes里。
    image
    要想创建一个目录放静态资源可以直接在resources里创建,最后会自动放在target下。很少会去自定义路径,做个了解。

文件上传

Spring Boot实现文件上传功能

  • Spring Boot工程嵌入的tomcat限制了请求的文件大小,每个文件的配置最大为1Mb,单次请求的文件总数不能大于10Mb。
  • 要更改这个默认值需要在配置文件(如application.properties)中加入两个配置
    spring.servlet.multipart.max-file-size=10MB
    spring.servlet.multipart.max-request.size=10MB
    

标签:文件,SpringBoot,静态,spring,---,static,上传,目录,resources
From: https://www.cnblogs.com/cloud0-0/p/17254649.html

相关文章

  • 报错信息:Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables
    一、报错提示   二、原因对关闭防火墙执行开启/关闭操作之后,没有重启docker服务三、解决办法方式一:重启docker服务systemctlrestartdocker方式二:若不想重启docker服务,则修改网络模式将docker的网络模式network_mode由映射改为host模式 ......
  • Studio 3T 2023.3 (macOS, Linux, Windows) - MongoDB 的专业 GUI、IDE 和 客户端,现在
    TheprofessionalGUI,IDEandclientforMongoDB请访问原文链接:https://sysin.org/blog/studio-3t-2023/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgStudio3T,MongoDB的专业GUI、IDE和客户端适用于MongoDB的所有IDE、客户端和GUI工具——在Atlas......
  • 【SDR学习】RTL-SDR基本结构
    最近对无线电很有兴趣,故而本篇博客介绍一下自己购买的RTL-SDR的基本结构首先SDR就是SoftwareDefinedRadio,即软件定义的无线电,而RTL-SDR是一款非常便宜的SDR设备,可用于接收射频无线电信号,我购买的如下图所示:把外壳拆开后可以看一下里面的结构:......
  • Oracle Database 23c Free - Developer Release(免费的 Oracle 数据库开发者版本)
    免费的Oracle数据库开发者版本请访问原文链接:https://sysin.org/blog/oracle-database-23c-free/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgOracleDatabase23cFree-DeveloperRelease是一个全新的、免费的、业界领先的Oracle数据库,全世界各个行业的企......
  • 58、K8S-监控机制-Prometheus-自定义metrics
    Kubernetes学习目录1、安装python环境1.1、下载python软件wgethttps://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz1.2、安装依赖包yuminstallgccgcc-c++glibc-develglibczlib-develzlibopenssl-developensslsqlite-develreadline-develbzip2-devel......
  • 在 Rainbond 上使用在线知识库系统zyplayer-doc
    zyplayer-doc是一款适合企业和个人使用的WIKI知识库管理工具,提供在线化的知识库管理功能,专为私有化部署而设计,最大程度上保证企业或个人的数据安全,可以完全以内网的方式来部署使用它。当然也可以将其作为企业产品的说明文档来使用,支持一键将整个空间的内容开放到互联网,并提供有......
  • shell读取配置文件-sed命令
    在编写启动脚本时,涉及到读取配置文件,特地记录下shell脚本读取启动文件的方式。主要提供两种格式的读取方式,方式一配置文件采用“[]”进行分区,方式二配置文件中需要有唯一的配置项名称。配置文件格式如下:#cat-nconfig.ini1#MYSQL配置项2[MYSQL]3DB_HOST......
  • R语言-连接MySQL数据库方法
    #2R语言-连接MySQL数据库方法#####2.1方法1:使用R数据库接口连接数据库#####使用RMySQL包install.packages('RMySQL')library(RMySQL)#有两种方式操作#2.1.1使用dbConnect####conn<-dbConnect(MySQL(),dbname="smartbi_data",        ......
  • 瀑布流(从左到右-完美方式)
    <!doctypehtml><html><head><metacharset="utf-8"><title>瀑布流--从左边到右排列(复制代码可直接运行,图片在本地无法正常加载请替换)</title></head><bodystyle="padding:10px"><styletype="text/css"......
  • Terraform 系列-什么是 IaC?
    系列文章......