国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Spring實(shí)現(xiàn)文件上傳(示例代碼)

Spring實(shí)現(xiàn)文件上傳(示例代碼)

2019-10-16 10:18java代碼網(wǎng) Java教程

Spring可以繼承commons-fileupload插件來(lái)實(shí)現(xiàn)文件上傳的功能。分為前端JSP編寫(xiě)和后臺(tái)Controller的編寫(xiě)

在實(shí)際開(kāi)發(fā)中,經(jīng)常遇到要實(shí)現(xiàn)文件上傳到服務(wù)器端的功能。Spring可以繼承commons-fileupload插件來(lái)實(shí)現(xiàn)文件上傳的功能。分為前端JSP編寫(xiě)和后臺(tái)Controller的編寫(xiě)。

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

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

<!-- 實(shí)現(xiàn)文件上傳,spring集成了這個(gè)功能 -->
<dependency>
 <groupId>commons-fileupload</groupId>
 <artifactId>commons-fileupload</artifactId>
 <version>1.2.2</version>
</dependency>


然后配置攔截器,在dispatcher-servlet.xml中添加 

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

<!-- 實(shí)現(xiàn)文件上傳,這樣一旦某個(gè)Request是一個(gè)MultipartRequest,它就會(huì)首先被MultipartResolver處理,然后再轉(zhuǎn)發(fā)相應(yīng)的Controller -->
<bean id="multipartResolver"
 class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
 <!-- 設(shè)置上傳文件的最大尺寸為1MB -->
 <property name="maxUploadSize">
  <value>1048576</value>
 </property>
</bean>


直接上代碼:

 

1、前端JSP編寫(xiě)

upload.jsp

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

<%@ 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、后臺(tái)UploadController編寫(xiě)

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


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 {

 /**
  * 進(jìn)入下載界面
  * 
  * @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 {
  // 進(jìn)入下載界面
  return "upload";

 }

 /**
  * 具體的實(shí)現(xiàn)下載功能
  * 
  * @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");
  // 得到上傳服務(wù)器的路徑
  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 += "\\" + filename;
  // 文件流寫(xiě)到服務(wù)器端
  FileOutputStream outputStream = new FileOutputStream(path);
  outputStream.write(b, 0, length);
  inputStream.close();
  outputStream.close();
 }
}


這樣就很容易的實(shí)現(xiàn)了文件上傳的功能。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线免费黄色 | www.一区二区 | 亚洲福利网站 | 欧美亚洲高清 | 蜜桃成人 | 国产一区二区在线免费观看 | 精品在线一区二区 | 噜噜噜在线 | 久久只有精品 | www.久久.com | 日韩和的一区二在线 | 亚洲激情视频 | 亚洲国产区| 亚洲一区二区中文字幕 | 国产在线看片 | 欧美日韩一区二区在线观看 | 中文日韩在线 | 啊v视频| 亚洲精品毛片一区二区 | 97av在线| 亚洲欧美综合 | 亚洲在线精品视频 | 久久com| 成人国产在线 | 韩日av在线 | 久久综合中文字幕 | 天堂va蜜桃一区二区三区漫画版 | 国产精品久久久久久久久久久新郎 | 亚洲三区电影 | 韩日精品一区 | 色婷婷精品国产一区二区三区 | 亚洲高清在线视频 | 欧美一区二区三区在线 | 成人免费乱码大片a毛片软件 | 色性视频 | 成人精品一区二区三区 | 欧美精品不卡 | 亚洲天堂av网 | 欧美 日韩 国产 成人 在线 | 精品无人乱码一区二区三区 | 国产精品99久久免费观看 |