最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC + jquery.uploadify實現上傳文件功能

 更新時間:2017年06月06日 09:43:49   作者:garfieldzf  
文件上傳是很多項目都會使用到的功能,SpringMVC當然也提供了這個功能。不過小編不建議在項目中通過form表單來提交文件上傳,這樣做的局限性很大。下面這篇文章主要介紹了利用SpringMVC + jquery.uploadify實現上傳文件功能的相關資料,需要的朋友可以參考下。

前言

以前用Asp.net MVC+uploadify上傳文件,最近學習SpringMVC,所以就用SpringMVC+uploadify做個上傳文件的demo。

剛開始用form表單的方式提交,在Controller Action中用@RequestParam MultipartFile file就能拿到上傳文件信息。后我直接使用uploadify的方式上傳,接口沒有做任何調整,上傳的過程中報http400, 客戶端的請求不符合接口的要求,表單post提交時報文參數是以Form Data方式,而換成uploadify時參數格式則是request payload的方式,所以把接口改寫成MultipartServletRequest的方式

開發(fā)環(huán)境

SpringMVC4、Uploadify、

上傳文件的話還需要下載 commons-fileupload ,同時還會下載common-io、common-logging

項目結構

普通表單上傳

<form action="/User/index" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="upload"/>
</form>
@RequestMapping("upload")

 public @ResponseBody String upload(@RequestParam MultipartFile file) throws IOException {

  

 String path =request.getSession().getServletContext().getRealPath("upload");

 File file=new File(path,file.getOriginalFilename());

 

 file.transferTo(file); //保存文件

 

 return "/success"; 

 } 

uploadify上傳文件

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head>

 <title>Index</title>

 <link href="/2sc/uploadify/uploadify.css" rel="external nofollow" rel="stylesheet" type="text/css" />

 <script src="/2sc/js/jquery-1.4.2.js" type="text/javascript"></script>

 <script src="/2sc/uploadify/jquery.uploadify.js" type="text/javascript"></script>

 <style type="text/css">

 #fileQueue {position: absolute;bottom: 0;right: 0;}

 </style>

</head>

<body>

 spring mvc 上傳文件

 <div id="fileQueue">

 </div>

 <input type="file" name="uploadify" id="uploadify" />

 

<script type="text/javascript">

 $(function () {

 $("#uploadify").uploadify({

  'method':'post',

  //指定swf文件

  'swf': '/2sc/uploadify/uploadify.swf',

  //后臺處理的頁面

  'uploader': '/User/upload',

  //按鈕顯示的文字

  'buttonText': '上傳圖片',

  //顯示的高度和寬度,默認 height 30;width 120

  //'height': 15,

  //'width': 80,

  //上傳文件的類型 默認為所有文件 'All Files' ; '*.*'

  //在瀏覽窗口底部的文件類型下拉菜單中顯示的文本

  'fileTypeDesc': 'Image Files',

  //允許上傳的文件后綴

  'fileTypeExts': '*.gif; *.jpg; *.png',

  //發(fā)送給后臺的其他參數通過formData指定

  'formData': { 'someKey': 'someValue'},

  //上傳文件頁面中,你想要用來作為文件隊列的元素的id, 默認為false 自動生成, 不帶#

  'queueID': 'fileQueue',

  //選擇文件后自動上傳

  'auto': true,

  //設置為true將允許多文件上傳

  'multi': true

 });

 });

</script>

</body>

</html> 

接口

@RequestMapping(value = "/upload",method = RequestMethod.POST)

 public @ResponseBody String upload(HttpServletRequest request, HttpServletResponse response){

 

 String path =request.getSession().getServletContext().getRealPath("upload");

 

 MultipartHttpServletRequest multipartHttpServletRequest=(MultipartHttpServletRequest)request;

 

 Map<String,MultipartFile> map = multipartHttpServletRequest.getFileMap();

 

 System.out.println("path:"+path);

 

 File file=new File(path);

 if(!file.exists()){

  file.mkdirs();

 }

 

 try{

 

  for(Map.Entry<String,MultipartFile> entity:map.entrySet()){

  MultipartFile multipartFile=entity.getValue();

  File ff = new File(path,multipartFile.getOriginalFilename());

  multipartFile.transferTo(ff);

  }

 

  return "success";

 }catch (Exception e){

  e.printStackTrace();

  return "error";

 }

 

 

 } 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • spring?kafka?@KafkaListener詳解與使用過程

    spring?kafka?@KafkaListener詳解與使用過程

    這篇文章主要介紹了spring-kafka?@KafkaListener詳解與使用,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Spring?Security?核心過濾器鏈講解

    Spring?Security?核心過濾器鏈講解

    這篇文章主要介紹了Spring?Security?核心過濾器鏈,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java實現注冊登錄系統(tǒng)

    java實現注冊登錄系統(tǒng)

    這篇文章主要為大家詳細介紹了java實現注冊登錄系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • SpringBoot使用Validation進行參數校驗的示例詳解

    SpringBoot使用Validation進行參數校驗的示例詳解

    在 SpringBoot項目開發(fā)中,有一個觀點是不要相信前端傳入的參數,因為你不知道用戶是怎么操作我們接口的,所以在后端也需要對參數進行校驗,這篇文章主要講講我們項目中最常使用的驗證方案
    2023-05-05
  • dubbo如何設置連接zookeeper權限

    dubbo如何設置連接zookeeper權限

    這篇文章主要介紹了dubbo如何設置連接zookeeper權限問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • java正則表達式判斷 ip 地址是否正確解析

    java正則表達式判斷 ip 地址是否正確解析

    這篇文章主要介紹了java正則表達式判斷 ip 地址是否正確解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 詳解如何在Java中創(chuàng)建Excel迷你圖

    詳解如何在Java中創(chuàng)建Excel迷你圖

    迷你圖是一種簡潔而有效的數據可視化方式,常用于展示趨勢和變化,通常被用于數據儀表盤、報告和展示中,以便在有限的空間內展示多個數據集的趨勢,今天小編為大家介紹如何在Java中創(chuàng)建Excel迷你圖,需要的朋友可以參考下
    2023-10-10
  • Maven默認中央倉庫(settings.xml 配置詳解)

    Maven默認中央倉庫(settings.xml 配置詳解)

    這篇文章主要介紹了Maven默認中央倉庫(settings.xml 配置詳解),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Java設計模式—觀察者模式詳解

    Java設計模式—觀察者模式詳解

    這篇文章主要介紹了Java設計模式—觀察者模式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • SpringMVC全局異常處理的三種方式

    SpringMVC全局異常處理的三種方式

    這篇文章主要介紹了SpringMVC全局異常處理的三種方式,幫助大家更好的理解和使用springmvc,感興趣的朋友可以了解下
    2021-01-01

最新評論

喀喇沁旗| 乌拉特后旗| 东平县| 宿迁市| 绥宁县| 武强县| 沁水县| 湟中县| 嘉鱼县| 绍兴县| 滦南县| 德化县| 保山市| 杭锦旗| 敦化市| 牙克石市| 宣恩县| 石阡县| 梅河口市| 上虞市| 宜兴市| 福建省| 平潭县| 白山市| 涞水县| 宣威市| 新乡市| 马山县| 喜德县| 赣州市| 芷江| 屯昌县| 海盐县| 云林县| 澄迈县| 大港区| 永胜县| 上思县| 焉耆| 丰台区| 安化县|