Tomcatの仮想ディレクトリに写真をアップロードspringmvc

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";
    }

 

おすすめ

転載: www.cnblogs.com/helf/p/11106700.html