生活就像海洋,只有意志堅強的人,才能到達彼岸
實現圖片上傳 用戶必須能夠上傳圖片,因此需要文件上傳的功能。比較常見的文件上傳組件有Commons FileUpload(http://jakarta.apache.org/commons/fileupload/a>)和COS FileUpload(http://www.servlets.com/cos),Spring已經完全集成了這兩種組件,這里我們選擇Commons FileUpload。 由于Post一個包含文件上傳的Form會以multipart/form-data請求發送給服務器,必須明確告訴DispatcherServlet如何處理MultipartRequest。首先在dispatcher-servlet.xml中聲明一個MultipartResolver:
<bean id="multipartResolver"?????? class="org.springframework.web.multipart.commons.CommonsMultipartResolver">??????? <!-- 設置上傳文件的最大尺寸為1MB -->??????? <property name="maxUploadSize">??????? <value>1048576</value>??? </property></bean>
這樣一旦某個Request是一個MultipartRequest,它就會首先被MultipartResolver處理,然后再轉發相應的Controller。 在UploadImageController中,將HttpServletRequest轉型為MultipartHttpServletRequest,就能非常方便地得到文件名和文件內容:
生成縮略圖 (目錄) 當用戶上傳了圖片后,必須生成縮略圖以便用戶能快速瀏覽。我們不需借助第三方軟件,JDK標準庫就包含了圖像處理的API。我們把一張圖片按比例縮放到120X120大小,以下是關鍵代碼:
Powered by: BlogJava Copyright © 溫柔一刀