SpringBoot整合TomCat实现本地图片服务器代码解析
作者:李加减 发布时间:2021-07-30 16:34:19
标签:Spring,Boot,整合,TomCat,服务器
后台控制层:
public static final String HEAD_IMG_DIR = "D:/upload/"; // 本地存放图片路径
//图片上传
@RequestMapping("/upload")
@ResponseBody
public String upload(MultipartFile file) {
//文件真实上传名字
String filename = file.getOriginalFilename();
//文件大小
Long size = file.getSize();
String contentType = file.getContentType();
//文件临时储存到本地
String folder = HEAD_IMG_DIR;
//生成保存的文件名字,这个名字要存到数据库中
String uuid = UUID.randomUUID().toString();
try {
file.transferTo(new File(folder + uuid));
} catch (IOException e) {
e.printStackTrace();
}
return uuid; // 返回给前台 uuid 需和信息一起存到数据库
}
Tomcat:
打开server.xml配置文件,在文件中加上以下代码
<!-- A "Service" is a collection of one or more "Connectors" that share
a single "Container" Note: A "Service" is not itself a "Container",
so you may not define subcomponents such as "Valves" at this level.
Documentation at /docs/config/service.html
-->
<!--配置TomCat本地服务器-->
<Service name="newtest">
<!--分配8020端口 -->
<Connector port="8020"
protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="GBK"
redirectPort="8443" />
<Engine name="newtest" defaultHost="localhost">
<!--name为项目访问地址 此配置的访问为http://localhost:8020 appBase配置tomcat下wabapps下的路径-->
<Host name="localhost" appBase="D://TomCat//webapps" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!--资源地址--> <!-- 就是访问http://localhost:8020这个地址就是到D://upload这个目录下 -->
<Context path="" docBase="D://upload" debug="0" reloadable="false"/>
</Host>
</Engine>
</Service>
<Service name="Catalina">
前台页面:
url: 'http://127.0.0.1:8020/',
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">
来源:https://www.cnblogs.com/lzf199/p/13432758.html


猜你喜欢
- 一、题目给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公
- Android 倒计时一般实现方式:handler+postDelayed() 方式Timer + TimerTask + handler
- 背景:SpringMVC如何响应json格式的数据?技术实现方式1:在Controller使用@RestController注解方式2:在C
- 写在前面“The origin server did not find a current representation for the t
- 前言其实Task跟线程池ThreadPool的功能类似,不过写起来更为简单,直观。代码更简洁了,使用Task来进行操作。可以跟线程一样可以轻
- 今天在研究dubbo时,发现一个新的知识点,可以使用javassist包进行动态编程,hibernate也使用该包进行编程。晚上百度了很多资
- 读取Java文件到byte数组的三种方法(总结)package zs;import java.io.BufferedInputStream;
- 1 导入需要渐变的图片如果需要实现图片之间的渐变效果,我们需要两张照片,这样才能实现照片1到照片2的渐变。在路径 /res/values/
- mybatis 报错显示sql中有两个limit使用mybatis进行分页查询时,打印的查询sql中带有两个limit。经过审查:原因是由于
- thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP
- MyBatis 的一个强大的特性之一通常是它的动态 SQL 能力。如果你有使用 JDBC 或其他 相似框架的经验,你就明白条件地串联 SQL
- 引言偶然在Youtube上看到一名国外安卓开发者分享了一个提升应用性能的视频,其中使用到了macro benchmark来进行性能测量,包括
- 主要通过System.Resources.ResourceManager类中GetString和GetObject两个方法。两个方法的返回值
- Java super关键字super 关键字与 this 类似,this 用来表示当前类的实例,super 用来表示父类。super 可以用
- 本文实例讲述了DevExpress设置饼状图的Lable位置的方法。分享给大家供大家参考。具体实现方法如下:关键代码如下:/// <s
- 研究背景 我們在搞新的配置中心Nacos的時候,为了获取新的配置中心的配置文件中配置的 dat
- 做一个五子棋练练手,没什么特别的,再复习一下自定义View的知识,onMeasure,MeasureSpec , onDraw以及OnTou
- 开篇点题:正则表达式方法效果=0(下面会提到效果)空行问题: VS:在使用过程中对于VS的自动整理不太满意,因为不会自动删除空行当出现这种情
- 在刚接触后台线程的时候,觉得线程神秘且高深,并且时常有先辈们千叮万嘱:能不用的时候,尽量不要用,千万不要滥用线程,否则会发生预料不到的结果。
- 1、添加spring相关jar包2、配置ehcache jar包。3、添加ehcache mybatis 适配器jar包(在mybatis官