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

springMVC使用ajaxFailUpload上傳圖片的方法

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

1.在jsp頁面<head>標(biāo)簽內(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配置文件中(必須進(jìn)行配置)

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

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

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

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

function headImgUpload(){ //圖片上傳函數(shù)
  var results = "";
  var account = $("#account").val(); //account、identity 這兩個(gè)變量,根據(jù)我的需求會(huì)在后面用到,閱讀者可以根據(jù)自己的需求刪掉或者修改這兩個(gè)變量
  var identity = $("input[name='identity']:checked").val();
  $.ajaxFileUpload({
    url:"register/headImgUpload?account="+account+"&identity="+identity,//根據(jù)url訪問controller層中的方法
    secureuri:false,
    fileElementId:"headImg", //<input>標(biāo)簽中的id屬性
    type:"POST",
    dataType:"text", //服務(wù)器返回的數(shù)據(jù)類型
    success:function (result) {
      result = result.replace(/<pre.*?>/g, ''); //ajaxFileUpload會(huì)對服務(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()){
        //判斷注冊用戶的身份,商戶還是會(huì)員
        if(identity.equals("member")){
          //會(huì)員
          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);//在控制臺(tái)打印一下路徑
        //上傳完成后保存的文件名
        String fileName= account + ".jpg";
        //文件夾不存在的話,新建一個(gè)
        File fileFolder = new File(imgRealPath);
        if(!fileFolder.exists()){
          fileFolder.mkdirs();
        }
        File file = new File(fileFolder,fileName);
        //transferTo(),springMVC的方法,用于圖片上傳時(shí),將內(nèi)存中的圖片寫入磁盤
        headImg.transferTo(file);//會(huì)報(bào)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上傳圖片,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

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

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

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

    java生成彩色附logo二維碼

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

    SpringBoot日志的使用解讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

泰顺县| 布尔津县| 广平县| 崇文区| 鄂尔多斯市| 无锡市| 新营市| 当涂县| 灌南县| 库尔勒市| 北海市| 博野县| 藁城市| 开江县| 五指山市| 垦利县| 洪雅县| 嘉荫县| 宁陕县| 新龙县| 达拉特旗| 犍为县| 古交市| 冷水江市| 松滋市| 波密县| 宜丰县| 江达县| 亚东县| 项城市| 潍坊市| 长治市| 平安县| 南溪县| 锡林郭勒盟| 罗山县| 石嘴山市| 米脂县| 贵定县| 垫江县| 驻马店市|