考核的知識點:
(1)Linux系統的使用
(2)tengine 純HTTP的web服務器
(3)SpringMVC的上傳功能
(4)FTP的數據傳到
1.1 傳統上傳方式的問題
但是在分布式環境下,是有多個Tomcat存在的,當把圖片直接上傳到Tomcat服務器時,容易出現圖片丟失的問題。
1.2 分布式系統圖片上傳方案
1.2.1 思路分析
直接將圖片上傳到一個指定的目錄,訪問、下載圖片都訪問這個目錄。
由於項目最終是要部署到Linux環境,所以直接將圖片上傳到Linux服務器。
問題:那如何將圖片上傳到Linux呢?
答:使用vsftpd組件,實現文件傳輸。
1.3 vsftpd簡介
問題1:vsftpd是什么?
答:ftp(File Transfer Protocol)文件傳輸協議。(實現不同操作系統之間文件的傳輸)
vsftpd是一個基於ftp協議的文件傳輸服務器軟件。
問題2:vsftpd作用是什么?
答:傳輸文件的文件服務器。(跨平台、跨操作系統)
問題3:如何使用?
答:服務端:在linux安裝vsftpd軟件,開啟服務。
客戶端:通過FtpClient客戶端建立和服務器的連接,向服務器發送請求。
1.4 實現步驟說明
(1)在Linux上安裝vsftpd服務。
(2)根據圖片的地址訪問圖片。(最終保存到數據庫的是圖片的路徑)
(3)web工程中實現圖片上傳。