亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > Spring MVC中上傳文件實(shí)例

Spring MVC中上傳文件實(shí)例

熱門標(biāo)簽:電銷機(jī)器人是有一些什么技術(shù) 商洛電銷 電銷機(jī)器人好賣么 杭州語音電銷機(jī)器人軟件 四川保險(xiǎn)智能外呼系統(tǒng)商家 高德地圖標(biāo)注樣式 杭州ai語音電銷機(jī)器人功能 北票市地圖標(biāo)注 地圖標(biāo)注線上教程

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

%@ 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>

上傳文件內(nèi)容過大時(shí)的提示頁面/WEB-INF/jsp/error_fileupload.jsp

復(fù)制代碼 代碼如下:

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

上傳文件的核心UploadController類

復(fù)制代碼 代碼如下:

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服務(wù)器,文件會(huì)上傳到\\%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();
                
                // 轉(zhuǎn)存文件
                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";
    }
 
}

到此文件上傳開發(fā)就結(jié)束了。

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

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

標(biāo)簽:貴州 青島 宿州 西藏 丹東 云浮 江西 紅河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Spring MVC中上傳文件實(shí)例》,本文關(guān)鍵詞  Spring,MVC,中,上傳,文件,實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Spring MVC中上傳文件實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Spring MVC中上傳文件實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    色综合久久天天综合| 999精品影视在线观看| a级毛片免费全部播放| 成人免费网站久久久| 91麻豆精品国产自产在线 | 欧美另类videosbestsex视频 | 人人干人人草| 成人免费福利片在线观看| 999久久久免费精品国产牛牛| 国产原创中文字幕| 欧美激情一区二区三区视频高清| 国产成人欧美一区二区三区的| 精品国产香蕉在线播出 | 美女免费精品高清毛片在线视| 精品久久久久久中文字幕一区| 日韩专区在线播放| 九九干| 97视频免费在线观看| 国产一级生活片| 国产精品自拍在线观看| 午夜家庭影院| 中文字幕Aⅴ资源网| 日韩一级黄色大片| 国产一区二区精品| 国产一区二区精品在线观看| 天天色成人| 欧美a级v片不卡在线观看| 青青久久精品国产免费看| 国产一级生活片| 九九热精品免费观看| 成人影院一区二区三区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 免费一级片网站| 九九久久99综合一区二区| 黄视频网站在线免费观看| 青青久久精品国产免费看| 天天色成人| 精品视频在线观看视频免费视频 | 欧美激情一区二区三区视频 | 久久成人亚洲| 九九干| 日韩免费在线视频| 欧美一级视频免费观看| 91麻豆精品国产自产在线 | 九九热精品免费观看| 青青久久精品国产免费看| 国产国语在线播放视频| 国产不卡在线观看| 精品视频免费在线| 精品在线视频播放| 国产精品自拍在线观看| a级精品九九九大片免费看| 中文字幕一区二区三区 精品| 韩国毛片免费大片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 天天色色网| 91麻豆精品国产综合久久久| 日韩专区在线播放| 国产91精品系列在线观看| 国产一区二区精品| 成人在免费观看视频国产| 午夜在线亚洲男人午在线| 亚洲精品中文字幕久久久久久| 欧美激情影院| 久草免费在线视频| 你懂的在线观看视频| 国产福利免费视频| 免费的黄色小视频| 黄色免费三级| 国产精品12| 久久国产一区二区| 免费一级生活片| 亚洲第一视频在线播放| 久久99中文字幕| 国产极品精频在线观看| 国产一区二区精品| 日韩免费在线视频| 久久久久久久免费视频| 二级片在线观看| 国产伦久视频免费观看视频| 欧美a级片免费看| 黄视频网站在线免费观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产伦精品一区三区视频| 99热视热频这里只有精品| 亚洲第一视频在线播放| 天堂网中文字幕| 国产91精品系列在线观看| 亚洲精品中文字幕久久久久久| 中文字幕Aⅴ资源网| 九九干| 国产高清在线精品一区二区 | 国产高清视频免费观看| 免费国产在线观看不卡| 91麻豆爱豆果冻天美星空| 91麻豆爱豆果冻天美星空| 国产91丝袜高跟系列| 亚洲 欧美 成人日韩| 精品视频在线观看一区二区三区| 日韩av成人| 亚州视频一区二区| 免费国产一级特黄aa大片在线| 午夜久久网| 久久国产精品只做精品| 深夜做爰性大片中文| 天堂网中文字幕| 成人影院一区二区三区| 欧美激情一区二区三区视频 | 久久国产精品只做精品| 91麻豆爱豆果冻天美星空| 欧美日本国产| 日韩中文字幕在线观看视频| 日韩在线观看免费完整版视频| 久久精品免视看国产成人2021| 在线观看成人网 | 精品国产三级a| 久久久久久久网| 日日爽天天| 国产高清视频免费观看| 99色视频在线| 99久久网站| 91麻豆国产福利精品| 日本伦理黄色大片在线观看网站| 免费国产在线观看不卡| 国产精品12| 日本伦理黄色大片在线观看网站| 成人av在线播放| 久草免费在线视频| 99久久精品国产免费| 欧美一区二区三区性| 国产高清在线精品一区a| 日本免费乱人伦在线观看 | 91麻豆精品国产片在线观看| 精品久久久久久免费影院| 欧美国产日韩一区二区三区| 成人在免费观看视频国产| 黄视频网站在线免费观看| 国产国语在线播放视频| 黄视频网站免费| 九九九在线视频| 精品国产一区二区三区久久久蜜臀| 精品在线观看一区| 国产精品12| 亚洲天堂一区二区三区四区| 毛片的网站| 欧美一级视频免费观看| 精品国产香蕉在线播出 | 韩国三级香港三级日本三级| 免费一级片网站| 精品视频在线观看免费| 麻豆午夜视频| 日韩在线观看免费完整版视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产美女在线一区二区三区| 欧美日本免费| 精品国产一级毛片| 精品国产一区二区三区久久久蜜臀| 深夜做爰性大片中文| 国产网站免费观看| 日本特黄特黄aaaaa大片| 成人免费观看的视频黄页| 亚洲天堂一区二区三区四区| 精品视频一区二区三区免费| 欧美激情影院| 999久久66久6只有精品| 天天做日日爱夜夜爽| 青青久久精品国产免费看| 午夜欧美成人香蕉剧场| 欧美激情一区二区三区视频高清| 天天色色网| 精品视频在线观看免费| 国产激情视频在线观看| 国产视频久久久久| 中文字幕一区二区三区 精品| 黄视频网站在线观看| 青青久久精品国产免费看| 精品视频一区二区三区免费| 亚欧成人乱码一区二区| 国产高清在线精品一区a| 九九九在线视频| 91麻豆国产福利精品| 午夜欧美成人香蕉剧场| 久久成人亚洲| 91麻豆精品国产综合久久久| 精品国产一级毛片| 91麻豆爱豆果冻天美星空| 午夜激情视频在线观看| 午夜家庭影院| 欧美激情一区二区三区视频高清| 日韩欧美一及在线播放| 欧美激情一区二区三区视频 | 国产成人精品一区二区视频| 亚洲第一视频在线播放| 成人免费观看的视频黄页| 日本伦理黄色大片在线观看网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 中文字幕Aⅴ资源网| 国产亚洲精品aaa大片| 九九免费高清在线观看视频| 91麻豆精品国产自产在线 |