婷婷综合国产,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
    国产成人午夜精品5599 | 久久婷婷国产综合精品青草| 成人高清视频在线| 色婷婷综合激情| 亚洲天堂成人网| 捆绑调教美女网站视频一区| 欧美一区二区女人| 国产精品夜夜爽| 91高清在线观看| 亚洲一区二区三区影院| 91麻豆国产福利在线观看| 亚洲一区二区综合| 国产精品羞羞答答xxdd| 91日韩一区二区三区| 欧美顶级少妇做爰| 黄色成人免费在线| 国产精品欧美综合在线| 亚洲午夜私人影院| 久久99久久精品欧美| 91福利国产精品| 亚洲成av人片一区二区| 国产精品一二三区在线| 欧美激情一区二区在线| 日本高清不卡在线观看| 69久久夜色精品国产69蝌蚪网| 麻豆极品一区二区三区| 国产精品网曝门| 在线观看网站黄不卡| 视频一区二区三区中文字幕| 欧美精品一区视频| 色综合天天综合给合国产| 久久国内精品自在自线400部| 在线观看91视频| 国产中文字幕精品| 26uuu国产在线精品一区二区| 天天操天天干天天综合网| 国产亚洲va综合人人澡精品| 成熟亚洲日本毛茸茸凸凹| 亚洲一区二区欧美激情| 久久久高清一区二区三区| 欧美日韩在线亚洲一区蜜芽| 国产午夜精品久久| 免费精品视频最新在线| 国产视频一区二区在线观看| 欧美日韩成人一区二区| 中文字幕中文乱码欧美一区二区| 老司机精品视频在线| 欧美久久一二区| 亚洲福利视频一区二区| 国产色婷婷亚洲99精品小说| 欧美日韩在线直播| 美女视频免费一区| 亚洲第一电影网| 日韩欧美一卡二卡| 久久精品国产在热久久| 欧美一区二区福利在线| 国产成人在线视频网址| 久久久高清一区二区三区| 日韩国产高清在线| 日韩欧美久久久| 成人免费一区二区三区在线观看 | 肉丝袜脚交视频一区二区| 国产精品免费看片| 亚洲欧美日韩久久| 免费在线观看一区| 欧美国产97人人爽人人喊| 99re热视频这里只精品| 日韩激情中文字幕| 亚洲国产电影在线观看| 在线看国产一区二区| 久久久久久久性| 色先锋久久av资源部| 免费人成黄页网站在线一区二区| 亚洲精品在线三区| 亚洲国产aⅴ成人精品无吗| 日韩免费一区二区| 国产一区不卡视频| 亚洲欧美一区二区视频| 亚洲男人都懂的| 久久综合狠狠综合| 久久久久国产精品麻豆ai换脸 | 久久av老司机精品网站导航| 香蕉成人伊视频在线观看| 欧美日韩一区在线| 国产精品灌醉下药二区| 色婷婷综合久久久| 国产精品一级在线| 欧美日韩亚洲综合一区二区三区| 久久精品亚洲精品国产欧美kt∨ | 色综合久久天天| 国产欧美日韩精品a在线观看| 亚洲成a人v欧美综合天堂| 久久亚洲精品国产精品紫薇| 丰满白嫩尤物一区二区| 欧美色精品在线视频| 亚洲男人天堂一区| 欧美伦理视频网站| 亚洲最大色网站| 99精品视频在线免费观看| 亚洲精品高清在线观看| 色诱亚洲精品久久久久久| 日本一区二区免费在线| 国产一区二区精品久久99| 日韩欧美国产一二三区| 91色|porny| 国产福利一区二区三区在线视频| 26uuu成人网一区二区三区| 国产精品久久综合| 波多野结衣在线一区| 亚洲欧洲国产日韩| caoporn国产一区二区| 狠狠色丁香久久婷婷综合丁香| 亚洲午夜激情av| 欧美一区二区三区免费视频| 午夜激情一区二区| 色综合中文字幕国产| 国产精品国产a| 日韩欧美国产综合| 日韩三级视频在线观看| 色妞www精品视频| 亚洲一区二区三区在线播放| 久久女同互慰一区二区三区| 91免费观看视频在线| 久久 天天综合| 日韩va亚洲va欧美va久久| 精品视频色一区| 国产乱子轮精品视频| 欧美伊人久久久久久久久影院| 日韩在线观看一区二区| 亚洲精品伦理在线| 亚洲品质自拍视频| 自拍偷拍国产精品| 日本久久一区二区| 裸体在线国模精品偷拍| 五月天激情综合网| 人人精品人人爱| 国产欧美在线观看一区| av在线一区二区三区| 亚洲最大成人网4388xx| 国产精品久久久久久久久久久免费看 | 亚洲国产电影在线观看| 精品少妇一区二区三区在线播放| 欧美美女黄视频| 欧美特级限制片免费在线观看| 欧洲生活片亚洲生活在线观看| 国产欧美一区二区精品久导航 | 一区二区三区久久| 亚洲天堂2016| 欧美tickling挠脚心丨vk| 欧美日韩国产天堂| 精品国产91洋老外米糕| 国产激情视频一区二区三区欧美| 中文字幕+乱码+中文字幕一区| av亚洲精华国产精华| 国产成人在线观看免费网站| 亚洲成av人片一区二区梦乃| 亚洲自拍偷拍欧美| 香蕉影视欧美成人| 国产日韩精品一区二区三区| 天天操天天色综合| 日韩国产欧美三级| 精品一区二区三区在线观看| 亚洲国产精品精华液2区45| 成人av在线资源| 视频一区国产视频| 美国精品在线观看| 国产精品久久久久久福利一牛影视| 欧美优质美女网站| 51精品国自产在线| 成人性色生活片| www.在线欧美| 日本午夜一区二区| 中文字幕一区二区三| 午夜电影久久久| 成人午夜电影网站| 欧美一级国产精品| 中文一区在线播放| 亚洲成人在线观看视频| 欧美一区二区不卡视频| 久久99蜜桃精品| 成人小视频免费在线观看| 在线观看亚洲成人| 日韩片之四级片| 99国产精品国产精品毛片| 国产精品911| 国产成人综合网| 欧美日韩黄视频| 国产精品热久久久久夜色精品三区| 91精品国产综合久久久久久 | 国产精品久99| 久久国产综合精品| 99久久精品国产导航| 欧美一卡二卡在线观看| 亚洲一区二区三区视频在线播放| 亚洲国产精品尤物yw在线观看| 亚洲图片激情小说| 久久精品人人做人人综合| 欧美日韩二区三区| 国产精品久久久久一区二区三区| 日韩一卡二卡三卡|