<!--First:導入(commons-fileupload、commons-io) jar包-->
<!--Second:springMVC-servlet.xml配置文件代碼如下-->
<!--上傳文件-->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="1048576000" />
</bean>
<!--SoOn:前臺Form表單加入如下-->
enctype="multipart/form-data"
<!-- 這裏需要注意name屬性不能跟對象實體同名-->
<input type="file" name="photo" value='${CpVo.ppic}'>
<!-- 查詢頁面:顯示圖片-->
<img src="${pageContext.request.contextPath}${obj.ppic}"/>
<!-- Controller控制器-->
@RequestParam MultipartFile photo
ServletContext sc = request.getSession().getServletContext();
String dir = sc.getRealPath("/upload/");
String fileName = photo.getOriginalFilename();
<!--防止圖片覆蓋 -->
Long _l = System.nanoTime();
String _extName = fileName.substring(fileName.indexOf("."));
fileName = _l + _extName;
FileUtils.writeByteArrayToFile(new File(dir, fileName), photo.getBytes());
<!--指定圖片保存路徑-->
vo.setPpic("/upload/"+fileName);
Example:
<!--總結:文件上傳中表單中注意name屬性不能跟對象實體同名呦!-->
<!--後臺DAO操作數據庫在此暫不作演示(基本的CRUD操作),如對你確實有所幫助,歡迎一起學習交流噠.-->