亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Spring實現文件上傳(示例代碼)

2019-11-26 15:57:01
字體:
來源:轉載
供稿:網友

在實際開發中,經常遇到要實現文件上傳到服務器端的功能。Spring可以繼承commons-fileupload插件來實現文件上傳的功能。分為前端JSP編寫和后臺Controller的編寫。

前期準備工作,首先要引入commons-fileupload這個jar包,pom.xml中的配置如下:

復制代碼 代碼如下:

<!-- 實現文件上傳,spring集成了這個功能 -->
<dependency>
 <groupId>commons-fileupload</groupId>
 <artifactId>commons-fileupload</artifactId>
 <version>1.2.2</version>
</dependency>

然后配置攔截器,在dispatcher-servlet.xml中添加
復制代碼 代碼如下:

<!-- 實現文件上傳,這樣一旦某個Request是一個MultipartRequest,它就會首先被MultipartResolver處理,然后再轉發相應的Controller -->
<bean id="multipartResolver"
 class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
 <!-- 設置上傳文件的最大尺寸為1MB -->
 <property name="maxUploadSize">
  <value>1048576</value>
 </property>
</bean>

直接上代碼:

1、前端JSP編寫

upload.jsp

復制代碼 代碼如下:

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <script src="resources/js/jquery.js"></script>
 </head>
 <body>
  <form method="post" action="upload.do" enctype="multipart/form-data">
   <input type="file" name="file" />
   <input type="submit" />
  </form>
 </body>
</html>

2、后臺UploadController編寫
復制代碼 代碼如下:

package nju.software.xkxt.web.controller;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;

/**
 * @author typ
 *
 */
@Controller
public class UploadController {

 /**
  * 進入下載界面
  *
  * @param request
  * @param response
  * @param model
  * @return
  * @throws IOException
  */
 @RequestMapping(value = "upload_enter.do", method = RequestMethod.GET)
 public String enter(HttpServletRequest request,
   HttpServletResponse response, ModelMap model) throws IOException {
  // 進入下載界面
  return "upload";

 }

 /**
  * 具體的實現下載功能
  *
  * @param request
  * @param response
  * @param model
  * @throws IOException
  */
 @RequestMapping(value = "upload.do", method = RequestMethod.POST)
 public void upload(HttpServletRequest request,
   HttpServletResponse response, ModelMap model) throws IOException {
  MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  // 得到上傳的文件
  MultipartFile mFile = multipartRequest.getFile("file");
  // 得到上傳服務器的路徑
  String path = request.getSession().getServletContext()
    .getRealPath("/WEB-INF/upload/");
  // 得到上傳的文件的文件名
  String filename = mFile.getOriginalFilename();
  InputStream inputStream = mFile.getInputStream();
  byte[] b = new byte[1048576];
  int length = inputStream.read(b);
  path += "http://" + filename;
  // 文件流寫到服務器端
  FileOutputStream outputStream = new FileOutputStream(path);
  outputStream.write(b, 0, length);
  inputStream.close();
  outputStream.close();
 }
}


這樣就很容易的實現了文件上傳的功能。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久国产精品| 国产精品色婷婷视频| 97视频在线观看网址| 欧美在线视频观看| 久久久黄色av| 2020欧美日韩在线视频| 欧美国产日韩中文字幕在线| 日韩欧美精品网站| 中文字幕在线视频日韩| 性视频1819p久久| 亚洲人成电影在线观看天堂色| 成人午夜两性视频| 欧美日韩免费区域视频在线观看| 精品少妇一区二区30p| 亚洲第一区中文字幕| 午夜精品一区二区三区在线视频| 国产亚洲a∨片在线观看| 亚洲女人天堂网| 91牛牛免费视频| 亚洲电影av在线| 国产精品午夜国产小视频| 日韩电视剧在线观看免费网站| 91情侣偷在线精品国产| 国产精品电影网站| 91欧美日韩一区| 国产情人节一区| 国产一区二区黑人欧美xxxx| 日韩精品在线观看视频| 91精品啪aⅴ在线观看国产| 欧美午夜精品久久久久久人妖| 亚洲欧洲国产精品| 国产精品女主播| 日产精品久久久一区二区福利| 日韩av在线不卡| 欧美一级大胆视频| 按摩亚洲人久久| 中文字幕精品久久| 欧美在线一区二区三区四| 51ⅴ精品国产91久久久久久| 久热精品视频在线观看| 欧美极品xxxx| 亚洲午夜激情免费视频| 欧美日韩性视频| 欧美色视频日本高清在线观看| 秋霞午夜一区二区| 精品久久久久久中文字幕| 一本色道久久88精品综合| 伊人一区二区三区久久精品| 91在线观看免费高清| 91亚洲精品视频| 成人免费看黄网站| 欧美亚洲在线播放| 日韩国产中文字幕| 国产精品丝袜久久久久久不卡| 欧洲亚洲妇女av| 亚洲tv在线观看| 伊人伊成久久人综合网站| 亚洲国产精品电影| 欧美色欧美亚洲高清在线视频| 国产精品一区二区三区在线播放| 欧美专区在线播放| 久久99精品国产99久久6尤物| 国产成人久久久精品一区| 亚洲激情视频在线观看| 亚洲福利精品在线| 青青青国产精品一区二区| 91av成人在线| 久久久999精品视频| 色偷偷av亚洲男人的天堂| 亚洲最大激情中文字幕| 北条麻妃一区二区三区中文字幕| 97视频在线观看网址| 91情侣偷在线精品国产| 欧美日韩在线另类| 亚洲视频在线观看视频| 久久久噜噜噜久久久| 亚洲欧美一区二区三区四区| 国产精品久久久久9999| 国产精品mp4| 久久不射电影网| 日韩电影大全免费观看2023年上| 日韩在线免费视频观看| 午夜精品一区二区三区在线| 亚洲成年网站在线观看| 51精品在线观看| 精品国产1区2区| 一区二区福利视频| 午夜精品一区二区三区在线视| 国产精品一区二区电影| 日韩有码在线观看| 亚洲欧美国产视频| 精品视频在线播放免| 亚洲精品国偷自产在线99热| 精品久久久久久久久久久久| 97人人爽人人喊人人模波多| 国产精品久久久久久久7电影| 日韩有码视频在线| 国产亚洲一区二区精品| 国产精品久久久久av| 最近日韩中文字幕中文| 日韩欧美aⅴ综合网站发布| 欧美大肥婆大肥bbbbb| 尤物九九久久国产精品的分类| 日本老师69xxx| 欧美亚洲视频在线观看| 亚洲最大的网站| 色哟哟入口国产精品| 欧美精品精品精品精品免费| 久久精品亚洲精品| 欧美在线免费观看| 亚洲女人初尝黑人巨大| 成年人精品视频| 亚洲奶大毛多的老太婆| 97在线看福利| 亚洲精品福利视频| 日本久久久久久久| 正在播放国产一区| 日韩在线观看免费全集电视剧网站| 亚洲xxxx在线| 国产91亚洲精品| 日韩精品免费在线视频| 日韩在线精品视频| 97在线视频免费播放| 欧美亚洲成人xxx| 成人免费视频在线观看超级碰| 亚洲一级黄色片| 国产成人一区二区三区小说| 久久久精品一区二区三区| 992tv成人免费影院| 精品爽片免费看久久| 久久99精品视频一区97| 欧美日韩国产精品一区二区不卡中文| 日韩网站在线观看| 福利二区91精品bt7086| 欧美做爰性生交视频| 欧美成人精品影院| 久久久久久久久久国产| 亚洲www在线| 国产精品久久久久秋霞鲁丝| 成人午夜在线观看| 国产日韩在线看| 国产精品久久久久久亚洲调教| 国产成人精品一区二区三区| 国产99视频在线观看| 久久久久久高潮国产精品视| 亚洲欧美日韩综合| 奇米四色中文综合久久| 亚洲一区二区在线播放| 精品国产精品自拍| 欧美精品videossex88| 在线观看欧美www| 狠狠色狠狠色综合日日小说| 黑人极品videos精品欧美裸| 亚洲欧美日韩在线一区| 国产欧美在线观看| 久久精品视频在线播放| 欧美又大粗又爽又黄大片视频| 亚洲九九九在线观看| 国产欧美久久久久久| 日韩欧美在线视频| 狠狠做深爱婷婷久久综合一区| 中文综合在线观看| 最近日韩中文字幕中文| 91九色视频导航|