I.はじめに
仮想ディレクトリにファイルをアップロードすることによって、Tomcat別々のコードとリソースファイルを達成。
第二に、環境
春+ springmvc + MyBatisの
第三に、コードの実装
1.インポートファイルアップロードジャー
< 依存性> < のgroupId >コモン・ファイルアップロード</ のgroupId > < たartifactId >コモン・ファイルアップロード</ たartifactId > < バージョン> 1.3 </ バージョン> </ 依存> < 依存性> < のgroupId >コモンズ-IO </ のgroupId > < たartifactId >コモンズ-IO </ たartifactId > < バージョン> 2。4 </バージョン> </ 依存関係>
2.マルチパート型パーサspringmvc.xmlを設定します。
<! - SpringMVCでファイルをアップロードするとき、あなたはMultipartResolverプロセッサを設定する必要があります- > < 豆上記ID = "MultipartResolver" クラス= "org.springframework.web.multipart.commons.CommonsMultipartResolver" > < プロパティ名= "defaultEncoding" 値= " 8 UTF " /> <! - 総60000Kを超えることはできませんアップロードファイルのサイズを指定します。限定ではないmaxUploadSizeは、単一のファイルの属性ますが、すべてのファイルの容量や > - < プロパティ名=「maxUploadSize」値=「6億」/> < プロパティ名=「maxInMemorySize」値」= >
3. Tomcatの下の仮想ディレクトリを作成します。
- TomcatののルートディレクトリにFileDirがというディレクトリを作成します(もちろん、このディレクトリは、他の場所に設置することができます)
- Tomcatのconfに/ server.xmlで、仮想ディレクトリを設定します。次の行を追加します。
< コンテキストパス= "/ FileDirが" 文書ベース= "D:\ TOMCATS \ Tomcat7-8080-アイデア\ FileDirが" />
- 1.JPGは、仮想ディレクトリに画像を追加し、Tomcatのテストを開始します。訪問します。http:// localhost:8080 / FileDirが/ 1.JPG。絵を要求することができ、構成が成功しました。
仮想ディレクトリに写真をアップロード4.springmvc
- jspページ
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <html> <head> <title>测试页</title> </head> <body> <h2>测试文件上传</h2> <form action="upload" method="post" enctype="multipart/form-data"> 姓名:<input type="text" name="realname"><br> 头像:<input type="file" name="picFile"><br> <input type="submit" value="上传"> </form> <c:if test="${pic != null}"> <img src="/FileDir/${pic}" > </c:if> </body> </html>
- controller
@RequestMapping(value = "/upload",method = {RequestMethod.POST}) public String upload(MultipartFile picFile,String realname,Model model) throws Exception{ if(!picFile.isEmpty()){ System.out.println("realname:"+realname); //存储图片的路径 String filePath = "D:\\tomcats\\Tomcat7-8080-idea\\FileDir\\"; String originalFilename = picFile.getOriginalFilename(); //获取文件后缀名称 String suffix = originalFilename.substring(originalFilename.lastIndexOf(".")); //新图片名称 String fileName = UUID.randomUUID().toString()+suffix; //上传图片 File newFile = new File(filePath+fileName); picFile.transferTo(newFile); //返回页面 model.addAttribute("pic",fileName); } return "test"; }