SpringBoot整合TomCat实现本地图片服务器代码解析

 更新时间:2020年08月14日 08:38:46   作者:李加减  
这篇文章主要介绍了SpringBoot整合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;">

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java实现手写线程池实例并测试详解

    Java实现手写线程池实例并测试详解

    这篇文章主要来模拟一下线程池和工作队列的流程,以及编写代码和测试类进行测试。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-02-02
  • SpringBoot项目如何设置权限拦截器和过滤器

    SpringBoot项目如何设置权限拦截器和过滤器

    这篇文章主要介绍了使用lombok时如何自定义get、set方法问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java提示解析时已到达文件结尾的解决方法

    Java提示解析时已到达文件结尾的解决方法

    在本篇文章中小编给大家分享了关于Java提示解析时已到达文件结尾的解决方法,需要的朋友们学习下。
    2019-07-07
  • Java读写Cookie记录的方法

    Java读写Cookie记录的方法

    这篇文章主要介绍了Java读写Cookie记录的方法,实例分析了java针对cookie记录读取与写入的技巧,需要的朋友可以参考下
    2015-05-05
  • Java guava monitor监视器线程的使用详解

    Java guava monitor监视器线程的使用详解

    工作中的场景中是否存在类似这样的场景,需要提交的线程在某个触发条件下执行。本文主要就是使用guava中的monitor来优雅的实现带监视器的线程
    2021-11-11
  • Jackson将json string转为Object,org.json读取json数组的实例

    Jackson将json string转为Object,org.json读取json数组的实例

    下面小编就为大家带来一篇Jackson将json string转为Object,org.json读取json数组的实例,具有很好的参考价值,希望对大家有所帮助
    2017-12-12
  • PrintStream和PrintWriter的区别简介

    PrintStream和PrintWriter的区别简介

    这篇文章主要介绍了PrintStream和PrintWriter的区别简介,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Spring Boot 入门指南

    Spring Boot 入门指南

    Spring Boot 简化了Spring 应用的初始搭建、开发过程,开发人员可使用Spring提供的特定的方式来进行配置,不再需要重复自定义样板化的配置。本文就将带你入门Spring Boot
    2021-05-05
  • Spring Boot 整合 Druid过程解析

    Spring Boot 整合 Druid过程解析

    这篇文章主要介绍了Spring Boot 整合 Druid过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java IO流之字符流的使用详解

    Java IO流之字符流的使用详解

    这篇文章主要围绕Java中的字符流进行介绍,包括字符输入流、字符输出流以及处理流异常的几种方式。文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-08-08

最新评论