婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Spring MVC中上傳文件實例

Spring MVC中上傳文件實例

熱門標簽:電銷機器人是有一些什么技術 商洛電銷 電銷機器人好賣么 杭州語音電銷機器人軟件 四川保險智能外呼系統商家 高德地圖標注樣式 杭州ai語音電銷機器人功能 北票市地圖標注 地圖標注線上教程

SpringMVC(注解)上傳文件需要注意的幾個地方:
1、form的enctype="multipart/form-data",這個是上傳文件必須的
2、applicationContext.xml配置:

復制代碼 代碼如下:

!-- SpringMVC上傳文件時,需要配置MultipartResolver處理器 -->
bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    property name="defaultEncoding" value="UTF-8"/>
    !-- 指定所上傳文件的總大小不能超過200KB。注意maxUploadSize屬性的限制不是針對單個文件,而是所有文件的容量之和 -->
    property name="maxUploadSize" value="200000"/>
    !-- 最大內存大小 (10240)-->
    property name="maxInMemorySize" value="40960" />
/bean>
  
!-- SpringMVC在超出上傳文件限制時,會拋出org.springframework.web.multipart.MaxUploadSizeExceededException -->
!-- 該異常是SpringMVC在檢查上傳的文件信息時拋出來的,而且此時還沒有進入到Controller方法中 -->
bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
    property name="exceptionMappings">
        props>
            !-- 遇到MaxUploadSizeExceededException異常時,自動跳轉到/WEB-INF/jsp/error_fileupload.jsp頁面 -->
            prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">error_fileupload/prop>
        /props>
    /property>
/bean>

用于上傳的表單頁面/WEB-INF/jsp/upload.jsp

復制代碼 代碼如下:

%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
html>
    head>
        script type="text/javascript" src="../js/jquery-1.7.1.min.js">/script>
        meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        title>上傳圖片/title>
    /head>
    body>
        form action="%=request.getContextPath()%>/upload/filesUpload" method="POST" enctype="multipart/form-data">
            yourfile: input type="file" name="myfiles"/>br/>
            yourfile: input type="file" name="myfiles"/>br/>
            input type="submit" value="上傳圖片"/>
        /form>
    /body>
/html>

上傳文件內容過大時的提示頁面/WEB-INF/jsp/error_fileupload.jsp

復制代碼 代碼如下:

%@ page language="java" pageEncoding="UTF-8"%>
h1>文件過大,請重新選擇/h1>

上傳文件的核心UploadController類

復制代碼 代碼如下:

package com.ljq.web.controller.annotation;
 
import java.io.File;
 
import javax.servlet.http.HttpServletRequest;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
 
/**
 * 上傳圖片
 *
 * @author Administrator
 *
 */
@Controller
@RequestMapping("/upload")
public class UploadController {
 
    @RequestMapping("/toUpload")
    public String toUpload() {
        return "/upload";
    }
 
    /***
     * 保存文件
     *
     * @param file
     * @return
     */
    private boolean saveFile(HttpServletRequest request, MultipartFile file) {
        // 判斷文件是否為空
        if (!file.isEmpty()) {
            try {
                // 保存的文件路徑(如果用的是Tomcat服務器,文件會上傳到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\upload\\文件夾中  )
                String filePath = request.getSession().getServletContext()
                    .getRealPath("/") + "upload/" + file.getOriginalFilename();
                File saveDir = new File(filePath);
                if (!saveDir.getParentFile().exists())
                    saveDir.getParentFile().mkdirs();
                
                // 轉存文件
                file.transferTo(saveDir);
                return true;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return false;
    }
 
    /**
     * 上傳圖片
     *
     * @param files
     * @param request
     * @return
     */
    @RequestMapping("/filesUpload")
    public String filesUpload(@RequestParam("myfiles") MultipartFile[] files,
            HttpServletRequest request) {
        if (files != null files.length > 0) {
            for (int i = 0; i files.length; i++) {
                MultipartFile file = files[i];
                // 保存文件
                saveFile(request, file);
            }
        }
        
        // 重定向
        return "redirect:/upload/toUpload";
    }
 
}

到此文件上傳開發就結束了。

MultipartFile類常用的一些方法:
String getContentType() //獲取文件MIME類型
InputStream getInputStream() //返回文件流
String getName() //獲取表單中文件組件的名字
String getOriginalFilename() //獲取上傳文件的原名
long getSize() //獲取文件的字節大小,單位byte
boolean isEmpty() //是否為空
void transferTo(File dest) //保存到一個目標文件中

您可能感興趣的文章:
  • Spring MVC 框架搭建配置方法及詳解
  • SpringMVC之簡單的增刪改查示例(SSM整合)
  • SpringMVC攔截器實現登錄認證
  • 一步步教你整合SSM框架(Spring MVC+Spring+MyBatis)詳細教程
  • Spring MVC學習教程之RequestMappingHandlerAdapter詳解

標簽:貴州 青島 宿州 西藏 丹東 云浮 江西 紅河

巨人網絡通訊聲明:本文標題《Spring MVC中上傳文件實例》,本文關鍵詞  Spring,MVC,中,上傳,文件,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Spring MVC中上傳文件實例》相關的同類信息!
  • 本頁收集關于Spring MVC中上傳文件實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国内精品久久久久影院一蜜桃| 亚洲观看高清完整版在线观看 | 欧美成人在线直播| 亚洲一区在线观看视频| 91老师国产黑色丝袜在线| 日本一区二区在线不卡| 国产在线一区二区| 国产日韩av一区二区| 久久精品99国产精品日本| 欧美一级二级三级乱码| 激情五月婷婷综合网| 国产亚洲成年网址在线观看| 韩国v欧美v日本v亚洲v| 欧美巨大另类极品videosbest| 亚洲国产三级在线| www久久精品| 成人av电影免费在线播放| 亚洲一区二区精品久久av| 欧美一区二区不卡视频| 成人晚上爱看视频| 亚洲成人一区二区在线观看| 亚洲精品一区二区三区99| 不卡av在线免费观看| 午夜视黄欧洲亚洲| 精品国产乱码久久久久久图片| proumb性欧美在线观看| 日韩专区一卡二卡| 亚洲国产精品黑人久久久| 色噜噜久久综合| 精品午夜久久福利影院 | 日韩免费电影一区| 亚洲欧美日韩一区二区三区在线观看| 日韩限制级电影在线观看| 日韩av成人高清| 91精品久久久久久久91蜜桃| 麻豆精品一区二区av白丝在线| 2020国产精品久久精品美国| 成人av在线播放网址| 亚洲最新在线观看| 日韩免费高清av| 色综合中文字幕| 日韩在线观看一区二区| 国产日韩精品一区| 91精品国产色综合久久久蜜香臀| 国产精品正在播放| 亚洲成人激情自拍| 国产日韩欧美综合在线| 在线不卡免费av| 成人国产视频在线观看| 热久久国产精品| 91精品国产aⅴ一区二区| 久久99精品久久久久婷婷| 亚洲视频小说图片| 91精品国产综合久久精品图片| av不卡免费电影| 久久99精品网久久| 久久国产婷婷国产香蕉| 午夜精彩视频在线观看不卡| 国产精品伦理在线| 久久综合999| 精品久久99ma| 欧美精三区欧美精三区| 国产精品自在欧美一区| 婷婷中文字幕一区三区| 亚洲欧美另类久久久精品2019| 久久久精品国产免费观看同学| 91麻豆精品91久久久久久清纯| 在线亚洲欧美专区二区| 成人va在线观看| 成人丝袜视频网| 国产成人av福利| 国产一区二区三区免费观看| 日韩国产欧美在线观看| 亚洲成人一区在线| 性感美女极品91精品| 宅男在线国产精品| 久久一区二区三区国产精品| 欧美性猛片xxxx免费看久爱| 国产99久久久国产精品潘金 | 天天av天天翘天天综合网| 亚洲最大成人综合| 亚洲综合激情另类小说区| 一区二区三区在线观看国产| 一区二区三区精品| 日韩综合在线视频| 精品一区二区三区在线视频| 精品一区二区三区在线观看| 懂色av一区二区夜夜嗨| 在线精品视频一区二区三四| 日韩一区二区三区观看| 久久久久国产精品厨房| 中文字幕一区二区三区乱码在线| 亚洲一区二区三区四区在线| 亚洲免费资源在线播放| 亚洲国产综合91精品麻豆| 日本视频免费一区| 国产精品一级在线| 在线精品视频免费观看| 精品国产乱码久久久久久1区2区| 国产精品免费久久| 亚洲成a人v欧美综合天堂下载| 精品一区二区久久| 91色九色蝌蚪| 欧美第一区第二区| 亚洲综合色网站| 成人小视频在线| 日韩视频不卡中文| 一区二区三区中文字幕在线观看| 久久不见久久见免费视频1| 色综合久久久久综合99| 日韩女优毛片在线| 亚洲国产一区二区三区| 国产麻豆欧美日韩一区| 欧美日韩午夜精品| 国产精品国产成人国产三级| 青青草视频一区| 欧美在线观看一区| 国产精品无码永久免费888| 奇米影视7777精品一区二区| 日本道精品一区二区三区| 亚洲国产精品成人久久综合一区| 日本 国产 欧美色综合| 欧美日韩亚洲综合在线| 亚洲丝袜精品丝袜在线| 国产91精品精华液一区二区三区 | 99vv1com这只有精品| 精品乱码亚洲一区二区不卡| 亚洲大片精品永久免费| 一本一道久久a久久精品综合蜜臀| 国产欧美日韩不卡| 狠狠色综合日日| 欧美一区二区大片| 裸体歌舞表演一区二区| 欧美一二三区在线| 日韩高清欧美激情| 在线电影欧美成精品| 五月天视频一区| 欧美色图激情小说| 亚洲444eee在线观看| 欧美久久一区二区| 日本伊人午夜精品| 日韩精品一区二区在线观看| 蜜臀精品一区二区三区在线观看 | 日本道免费精品一区二区三区| 欧美经典一区二区| 成人av在线网| 一区二区欧美精品| 欧美日韩国产美| 美女视频一区二区| 日韩美女天天操| 国产麻豆精品视频| 中文欧美字幕免费| 日本乱人伦aⅴ精品| 午夜精品一区二区三区免费视频| 欧美精选午夜久久久乱码6080| 日产精品久久久久久久性色| 精品国产麻豆免费人成网站| 粉嫩一区二区三区性色av| 国产精品二三区| 欧美性猛交xxxx黑人交| 欧美aaaaaa午夜精品| 国产午夜精品一区二区| 一本色道a无线码一区v| 三级不卡在线观看| 国产欧美日韩精品在线| 欧美三级日韩三级| 91精品国产色综合久久ai换脸 | 午夜国产精品一区| 56国语精品自产拍在线观看| 久久精品国产亚洲5555| 欧美韩国日本不卡| 欧美午夜不卡在线观看免费| 麻豆专区一区二区三区四区五区| 久久奇米777| 在线视频你懂得一区| 久久精品国产亚洲a| 亚洲伦理在线免费看| 日韩欧美亚洲一区二区| 成人久久视频在线观看| 欧美aaaaaa午夜精品| 亚洲婷婷在线视频| 日韩欧美一级在线播放| 99久久婷婷国产综合精品 | 亚洲国产日韩a在线播放性色| 51久久夜色精品国产麻豆| 国产精品中文有码| 午夜精品久久久久久不卡8050| 中文在线免费一区三区高中清不卡| 欧美日韩mp4| 色婷婷综合视频在线观看| 精品一区二区三区免费毛片爱| 亚洲你懂的在线视频| 中文字幕av资源一区| 国产日韩欧美精品一区| 日韩欧美在线一区二区三区| 欧美吻胸吃奶大尺度电影| jlzzjlzz欧美大全| 国内成人免费视频| 久久福利资源站| 免费国产亚洲视频|