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

springMVC使用ajaxFailUpload上傳圖片的方法

 更新時間:2018年06月01日 11:23:45   作者:Tdh5258  
這篇文章主要介紹了springMVC使用ajaxFailUpload上傳圖片的相關(guān)知識,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

1.在jsp頁面<head>標簽內(nèi)引入script文件(注意順序)

  <script type="text/javascript" src="resources/js/jquery-3.3.1.min.js"></script>
  <script type="text/javascript" src="resources/js/ajaxFileUpload.js"></script>

2.springMVC.xml配置文件中(必須進行配置)

 <!--使用springMVC上傳圖片 ajaxFileUpload-->
  <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="10485760" />
  </bean>

3.<input>標簽(id屬性,<script>中 ajaxFileUpload的fileElementId會用到)

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

4.在<script>標簽中,我將ajaxFileUpload寫在一個函數(shù)里,在需要用到上傳圖片的位置,調(diào)用該函數(shù)

function headImgUpload(){ //圖片上傳函數(shù)
  var results = "";
  var account = $("#account").val(); //account、identity 這兩個變量,根據(jù)我的需求會在后面用到,閱讀者可以根據(jù)自己的需求刪掉或者修改這兩個變量
  var identity = $("input[name='identity']:checked").val();
  $.ajaxFileUpload({
    url:"register/headImgUpload?account="+account+"&identity="+identity,//根據(jù)url訪問controller層中的方法
    secureuri:false,
    fileElementId:"headImg", //<input>標簽中的id屬性
    type:"POST",
    dataType:"text", //服務(wù)器返回的數(shù)據(jù)類型
    success:function (result) {
      result = result.replace(/<pre.*?>/g, ''); //ajaxFileUpload會對服務(wù)器響應(yīng)回來的text內(nèi)容加上<pre style="....">text</pre>前后綴
      result = result.replace(/<PRE.*?>/g, '');
      result = result.replace("<PRE>", '');
      result = result.replace("</PRE>", '');
      result = result.replace("<pre>", '');
      result = result.replace("</pre>", '');
      result = JSON.parse(result);//轉(zhuǎn)換為json格式
      results = result.result;
      alert(result);
    },
    error:function (data,status,error) {
      alert("失敗?。?!"+error);
    }
  });
}

5.controller層

@Controller
@RequestMapping(value = "register")
public class RegisterController {
  //用戶頭像上傳
  @RequestMapping(value = "/headImgUpload",method = RequestMethod.POST)
  @ResponseBody
  public Map<String,Object> headImgUpload(@RequestParam MultipartFile headImg, String account, String identity, HttpServletRequest request){
    //上傳的結(jié)果
    String result = "fail";
    //頭像上傳到的位置
    String imgRealPath = "";
    try{
      //確保上傳的圖片不為空
      if(headImg != null && !headImg.isEmpty()){
        //判斷注冊用戶的身份,商戶還是會員
        if(identity.equals("member")){
          //會員
          imgRealPath = request.getSession().getServletContext().getRealPath("/resources/image/member");
        }else if(identity.equals("businessman")){
          //商戶
          imgRealPath = request.getSession().getServletContext().getRealPath("/resources/image/businessman");
        }
        System.out.println(imgRealPath);//在控制臺打印一下路徑
        //上傳完成后保存的文件名
        String fileName= account + ".jpg";
        //文件夾不存在的話,新建一個
        File fileFolder = new File(imgRealPath);
        if(!fileFolder.exists()){
          fileFolder.mkdirs();
        }
        File file = new File(fileFolder,fileName);
        //transferTo(),springMVC的方法,用于圖片上傳時,將內(nèi)存中的圖片寫入磁盤
        headImg.transferTo(file);//會報IO異常
        result = "success";
      }
    }catch (IOException e){
      e.printStackTrace();
    }
    Map<String,Object> resultMap = new HashMap<String,Object>();
    resultMap.put("result",result);
    return resultMap;
  }
}

總結(jié)

以上所述是小編給大家介紹的springMVC使用ajaxFailUpload上傳圖片,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java實現(xiàn)經(jīng)典游戲打磚塊游戲的示例代碼

    Java實現(xiàn)經(jīng)典游戲打磚塊游戲的示例代碼

    這篇文章主要介紹了如何利用Java實現(xiàn)經(jīng)典的游戲—打磚塊。玩家操作一根螢?zāi)簧纤降摹鞍糇印?,讓一顆不斷彈來彈去的“球”在撞擊作為過關(guān)目標消去的“磚塊”的途中不會落到螢?zāi)坏紫隆8信d趣的小伙伴可以了解一下
    2022-02-02
  • java生成彩色附logo二維碼

    java生成彩色附logo二維碼

    這篇文章主要為大家介紹了java生成帶logo的多彩二維碼,比一般二維碼顏色鮮艷,美觀,如何生成二維碼,下面小編為大家分享實現(xiàn)代碼,感興趣的小伙伴們可以參考一下
    2016-04-04
  • SpringBoot日志的使用解讀

    SpringBoot日志的使用解讀

    本文主要介紹了SpringBoot中日志的使用方法,包括默認輸出格式、使用Lombok簡化日志代碼、通過yml和xml配置日志等
    2025-02-02
  • springboot集成shiro自定義登陸過濾器方法

    springboot集成shiro自定義登陸過濾器方法

    這篇文章主要介紹了springboot集成shiro自定義登陸過濾器方法,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Java reservedcodecachesize虛擬機參數(shù)案例詳解

    Java reservedcodecachesize虛擬機參數(shù)案例詳解

    這篇文章主要介紹了Java reservedcodecachesize虛擬機參數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • MyBatis使用annonation定義類型映射的簡易用法示例

    MyBatis使用annonation定義類型映射的簡易用法示例

    這篇文章主要介紹了MyBatis使用annonation定義類型映射的簡易用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 如何自定義springboot-starter日志組件供各個服務(wù)使用(系統(tǒng)日志優(yōu)化)

    如何自定義springboot-starter日志組件供各個服務(wù)使用(系統(tǒng)日志優(yōu)化)

    文章介紹了如何將各個微服務(wù)的接口調(diào)用日志邏輯優(yōu)化為一個可共享的Spring Boot Starter,通過自定義注解和自動裝配機制實現(xiàn),本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • springboot如何添加全局異常捕獲類

    springboot如何添加全局異常捕獲類

    這篇文章主要介紹了springboot如何添加全局異常捕獲類,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • java教程之java程序編譯運行圖解(java程序運行)

    java教程之java程序編譯運行圖解(java程序運行)

    最近重新復(fù)習(xí)了一下java基礎(chǔ),在使用javap的過程中遇到了一些問題,這里便講講對于一個類文件如何編譯、運行、反編譯的。也讓自己加深一下印象
    2014-03-03
  • JavaWeb中Servlet的生命周期及線程安全問題詳解

    JavaWeb中Servlet的生命周期及線程安全問題詳解

    這篇文章主要介紹了JavaWeb中Servlet的生命周期及線程安全問題詳解,Servlet?生命周期可被定義為從創(chuàng)建直到毀滅的整個過程,Servlet體系結(jié)構(gòu)是建立在Java多線程機制之上的,它的生命周期是由Web容器負責(zé)的,需要的朋友可以參考下
    2024-01-01

最新評論

仪征市| 莱州市| 江川县| 吉水县| 晋宁县| 长沙市| 池州市| 荔浦县| 新龙县| 久治县| 大渡口区| 轮台县| 龙川县| 鲁山县| 镇赉县| 垣曲县| 赫章县| 黔江区| 江陵县| 双鸭山市| 会宁县| 峨边| 沾益县| 尼玛县| 神农架林区| 周宁县| 托克托县| 达日县| 临安市| 鸡泽县| 淄博市| 正定县| 虞城县| 微博| 固阳县| 西林县| 高雄市| 罗源县| 宜宾市| 高淳县| 武冈市|