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

首頁 > 網站 > WEB開發 > 正文

SpringMVC創建web項目基礎之(三)——Spring MVC實現文件上傳

2024-04-27 15:03:17
字體:
來源:轉載
供稿:網友

有時候,最美的驚喜并不是得到,而是學會付出。——《 安娜和她的云 》

最近放慢了寫作的速度,是因為我慢慢覺得有些東西還是沉淀一段時間后才會更有價值。

我們先來看看使用SPRing MVC實現文件上傳所需要的jar包

?
12345678910<dependency>    <groupId>commons-fileupload</groupId>    <artifactId>commons-fileupload</artifactId>    <version>1.3.1</version></dependency><dependency>    <groupId>commons-io</groupId>    <artifactId>commons-io</artifactId>    <version>2.4</version></dependency>

這里只列出了上傳下載所需要的jar包,使用Spring MVC框架的jar包我在上一篇文章已經寫過了,如果還沒看的請點擊鏈接springmvc創建web項目基礎之二-spring-mvc與mybatis整合詳解先去看我的上一篇文章。

一、前端頁面實現

前端頁面很簡單,樣子如下:

springMVC_upload_1

					<div class="col-lg-12" style="margin-top: 10px">						<form id="upLoad_form" method="post" enctype="multipart/form-data"> 							<input type="file" id="picture" name="file"> 							<button  type="button" id="upload_btn" class="btn btn-primary" >上傳圖片</button>						</form>					</div>

?

二、后端實現

1.控制器BookShopController

在這個項目里簡單實現一個上傳圖片的功能。

?
 
@Resource	private BookShopService mService;/**     * 上傳圖片     *      * @param MultipartFile file 頁面選中的文件     * @param HttpServletRequest request 請求     * @param HttpServletResponse response 響應     *      */    @RequestMapping(value = "/upload", method = RequestMethod.POST)      @ResponseBody    public void upload(@RequestParam("file") MultipartFile file,HttpServletRequest request, HttpServletResponse response) {      	    	try {    				mService.uploadFile(file,request,response);		} catch (Exception e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		    }  

2.服務接口BookShopService

public interface BookShopService {public void uploadFile(MultipartFile file,HttpServletRequest request, HttpServletResponse response) throws Exception;}

?

3.服務接口的實現類BookShopServiceImpl

@Servicepublic class BookShopServiceImpl implements BookShopService {@Override	public void uploadFile(MultipartFile file,HttpServletRequest request, HttpServletResponse response) throws Exception {BookShopUploadUtil.fileUp(file,request,response);	}}

?

4.上傳文件工具類BookShopUploadUtil

這個是實現上傳文件的核心實現

public class BookShopUploadUtil {	/**     * 上傳圖片     */    public static void fileUp(MultipartFile file,HttpServletRequest request,            HttpServletResponse response) throws Exception {    	 String path="";//保存圖片路徑    	 String filePath = Consts.CONTEXTPATH;//顯示圖片路徑(相對路徑)    	 try {             if (!file.isEmpty()){                              //得到服務器中保存文件的絕對路徑             path = request.getServletContext().getRealPath(Consts.SAVE_PATH + "/");                 //新建文件夾            	 newFolder(path);            	 //新建文件夾完成后將路徑添加文件名            	 path += file.getOriginalFilename();            	 //頁面顯示圖片的相對路徑            	 filePath += "/" + Consts.SAVE_PATH +  "/" + file.getOriginalFilename();            	 //使用StreamsAPI方式拷貝文件             Streams.copy(file.getInputStream(),new FileOutputStream(path),true);             //將上面得到的圖片相對路徑返回給頁面         	 JSONObject json = new JSONObject();             json.accumulate(Consts.SRC, filePath); 			 json.accumulate("error", false); 	         json.accumulate("message", "上傳成功!"); 	         PrintWriter out = response.getWriter(); 	         out.print(json.toString()); 	         out.flush(); 	         out.close();             }         } catch (Exception e) {             System.out.println("文件上傳失敗");             e.printStackTrace();             path="";         }    }	/**     * 創建文件夾     *      * @param folderPath     */    public static void newFolder(String folderPath) {        try {            File myFilePath = new File(folderPath);            if (!myFilePath.exists()) {            	//創建多級文件夾                myFilePath.mkdirs();                System.out.println("創建文件夾路徑:" + folderPath);            }        } catch (Exception e) {            System.out.println("新建文件夾操作出錯");            e.printStackTrace();        }    }}

?

Consts.SAVE_PATH是一個字符串常量,表示存放路徑

public class Consts {public final static String SAVE_PATH = "resources/bookshopupload/savefile/";  }

?

至此實現就完成了,效果如下

springMVC_upload_2

如果你喜歡我的文章請掃描主頁的微信公眾號二維碼,每天都有新推文。

如果你喜歡我的文章請收藏我的個人網站:http://www.bubblyyi.com


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品青草久久久久福利99| 亚洲欧美日韩一区在线| 国产在线播放91| 国产成人午夜视频网址| 欧美电影院免费观看| 成人网在线免费观看| 国产精品96久久久久久| 国模gogo一区二区大胆私拍| 岛国av一区二区在线在线观看| 555www成人网| 国产成+人+综合+亚洲欧洲| 亚洲国产高清福利视频| 亚洲第一页中文字幕| 亚洲自拍另类欧美丝袜| 欧美黑人国产人伦爽爽爽| 亚洲欧洲国产精品| 日韩视频精品在线| 亚洲一区二区三| 欧美视频在线观看免费| 欧美精品在线网站| 成人h视频在线观看播放| 国产精品免费视频久久久| 欧美在线视频在线播放完整版免费观看| 亚洲欧美激情四射在线日| 疯狂做受xxxx高潮欧美日本| 午夜精品一区二区三区在线| 自拍亚洲一区欧美另类| 亚洲成人激情在线| 亚洲视频一区二区| 精品久久久久久久久久久久久久| 国产成人黄色av| 中文字幕少妇一区二区三区| 久久久久久成人精品| 久久亚洲精品视频| 亚洲人精品午夜在线观看| 亚洲精品电影在线| 上原亚衣av一区二区三区| 丝袜情趣国产精品| 国产日韩精品一区二区| 青青草成人在线| 欧美性理论片在线观看片免费| 在线日韩av观看| 国产精品久久久久久久久免费看| 国产精品一区二区三区毛片淫片| 国产精品观看在线亚洲人成网| 日韩免费精品视频| 亚洲一区二区三区毛片| 亚洲成人精品久久| 亚洲欧美激情四射在线日| 日韩中文字幕在线播放| 日韩精品在线免费播放| 日韩欧美在线视频免费观看| 伊人伊成久久人综合网小说| 中文字幕亚洲欧美日韩在线不卡| 日本伊人精品一区二区三区介绍| 欧美成人午夜激情视频| 国产精品久久久久久亚洲调教| 国产精品一区电影| 欧美成aaa人片在线观看蜜臀| 91免费人成网站在线观看18| 最近2019中文字幕第三页视频| 色综合色综合久久综合频道88| 国产精品激情av在线播放| 日韩福利在线播放| 91精品国产成人| 亚洲精品国产精品国自产观看浪潮| 日韩美女视频免费看| 91网站在线看| 久久这里有精品| 亚洲系列中文字幕| 免费成人高清视频| 国内精品视频一区| 久久网福利资源网站| 国产精品久久久久一区二区| 色噜噜狠狠狠综合曰曰曰| 亚洲欧美国内爽妇网| 欧美黄网免费在线观看| 国产日韩欧美视频在线| 午夜精品理论片| 97视频在线观看免费高清完整版在线观看| 色午夜这里只有精品| 日本在线观看天堂男亚洲| 亚洲一区二区中文字幕| 亚洲免费人成在线视频观看| 亚洲国产成人精品一区二区| 亚洲一品av免费观看| 亚洲精品国偷自产在线99热| 国产精品96久久久久久| 国产一区二区三区四区福利| 欧美激情综合亚洲一二区| 日韩美女写真福利在线观看| 欧美精品福利在线| 国产精品美女网站| 成人久久一区二区三区| 久久精品中文字幕电影| 中文字幕少妇一区二区三区| 亚洲天堂免费观看| 亚洲午夜未删减在线观看| 日韩成人在线电影网| 欧美与黑人午夜性猛交久久久| 91国内产香蕉| 成人免费网站在线观看| 亚洲女人被黑人巨大进入al| 国产精品久久久久久久久免费看| 国产玖玖精品视频| 国产成人精品视频在线观看| 精品中文字幕在线2019| 成人综合网网址| 亚洲综合日韩在线| 欧美色另类天堂2015| 久久久久久久久久国产| 午夜精品久久久久久久男人的天堂| 亚洲天堂色网站| 日韩在线精品一区| 1769国内精品视频在线播放| 欧美日韩亚洲91| 欧美一区二区三区艳史| 黑人与娇小精品av专区| 日韩精品免费一线在线观看| 一本色道久久88综合日韩精品| 日本欧美精品在线| 国产综合在线视频| 色中色综合影院手机版在线观看| 日韩一区二区三区xxxx| 欧洲日韩成人av| 久久理论片午夜琪琪电影网| 91香蕉嫩草神马影院在线观看| 66m—66摸成人免费视频| 国产精品欧美日韩久久| 92裸体在线视频网站| 国产亚洲欧美视频| 亚洲视频电影图片偷拍一区| 日本欧美精品在线| 日韩精品久久久久久福利| 欧美国产第一页| 国产精品视频一| 久久久久久这里只有精品| 91免费欧美精品| 亚洲国产精品电影| 久久青草精品视频免费观看| 欧洲成人午夜免费大片| 亚洲欧美综合区自拍另类| 亚洲最新av网址| 午夜精品久久久久久99热| 亚洲天堂视频在线观看| 久久久久久久久久久免费精品| 欧美激情性做爰免费视频| 欧美成人精品一区| 国产成人综合av| 国产精品都在这里| 亚洲人成伊人成综合网久久久| 91亚洲精品一区二区| 欧美日韩电影在线观看| 精品欧美一区二区三区| 欧美视频不卡中文| 91av在线国产| 97视频免费在线看| 岛国精品视频在线播放| 亚洲国产一区自拍| 一区二区欧美久久| 亚洲精品久久久久中文字幕欢迎你| 亚洲精品中文字幕有码专区| 国产精品欧美一区二区三区奶水| 精品av在线播放|