1. 程式人生 > 程式設計 >SpringBoot整合TomCat實現本地圖片伺服器程式碼解析

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;">

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。