1. 程式人生 > >SpringMVC實現文件上傳

SpringMVC實現文件上傳

文件 jet 解決 tomcat集群 好處 問題 配置文件 load 圖片上傳

對上傳文件做哪些校驗?

  • 校驗文件大小
  • 校驗文件後綴名
  • 校驗文件內容
  • 以圖片為例,校驗文件的寬和高(通過jdk自帶的image對象獲取)
在Springmvc中如何實現文件上傳?
  • 加入commons-fileupload依賴
  • 配置文件上傳解析器
  • 編寫controller實現文件上傳的邏輯(將臨時文件寫入)
圖片上傳的問題 ?之前做法:將圖片上傳到tomcat中,然後通過tomcat訪問 ?存在問題:
  • ?移植性不好
  • ?服務器性能問題
?靜態圖片不應該使用應用服務器,而應該使用web服務器
  • web服務器:apache、nginx
  • 應用服務器:tomcat、jetty、resin等
通過nginx訪問服務器中的圖片: 好處:
  • 減少tomcat的壓力
  • 解決多個tomcat的文件上傳問題,方便做tomcat集群
  • nginx的並發能力遠高於tomcat

SpringMVC實現文件上傳