亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于Spring Boot利用 ajax實(shí)現(xiàn)上傳圖片功能

 更新時(shí)間:2019年11月12日 14:37:55   作者:msfh  
這篇文章主要介紹了Spring Boot利用 ajax實(shí)現(xiàn)上傳圖片功能,本文圖文實(shí)例相結(jié)合,給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

效果如下:

1.啟動(dòng)類中加入

SpringBoot重寫(xiě)addResourceHandlers映射文件路徑

@Override
 public void addResourceHandlers(ResourceHandlerRegistry registry) {
   registry.addResourceHandler("/imctemp-rainy/**").addResourceLocations("file:D:/E/");
 }

設(shè)置靜態(tài)資源路徑

2.   表單 前端 頁(yè)面

<input type="file" name="file" id="file">
<p id="url"><img src="" width=200></p>
<input type="button" id="button" value="上傳" >
$(function () {
    $("#button").click(function () {
      var form = new FormData();
      form.append("file", document.getElementById("file").files[0]);
       $.ajax({
         url: "/stu/upload",    //后臺(tái)url
         data: form,
         cache: false,
         async: false,
         type: "POST",          //類型,POST或者GET
         dataType: 'json',       //數(shù)據(jù)返回類型,可以是xml、json等
         processData: false,
         contentType: false,
         success: function (data) {   //成功,回調(diào)函數(shù)
           if (data) {
           var pic="/imctemp-rainy/"+data.fileName;
           $("#url img").attr("src",pic);
           // alert(JSON.stringify(data));
           } else {
           alert("失敗");
           }
         },
         error: function (er) {     //失敗,回調(diào)函數(shù)
         alert(JSON.stringify(data));
         }
       });
    })
  })

控制器

public static void uploadFile(byte[] file, String filePath, String fileName) throws Exception {    
 File targetFile = new File(filePath); 
 if (!targetFile.exists()) {
   targetFile.mkdirs();  
 }    
 FileOutputStream out = new FileOutputStream(filePath +"/"+ fileName);
 out.write(file);   
 out.flush();  
 out.close(); 
 }
 //處理文件上傳
  @ResponseBody //返回json數(shù)據(jù) 
  @RequestMapping(value = "upload", method = RequestMethod.POST) 
  public JSONObject uploadImg(@RequestParam("file") MultipartFile file,HttpServletRequest request) {    
    String contentType = file.getContentType(); 
    System.out.print(contentType);
  String fileName = System.currentTimeMillis()+file.getOriginalFilename();  
  String filePath = "D:/E";
   JSONObject jo = new JSONObject();//實(shí)例化json數(shù)據(jù)
 
  if (file.isEmpty()) {  
   jo.put("success", 0);
   jo.put("fileName", "");
  }    
  try { 
    uploadFile(file.getBytes(), filePath, fileName); 
    jo.put("success", 1);
    jo.put("fileName", fileName);
   // jo.put("xfileName", filePath+"/"+fileName);
  } catch (Exception e) { 
  // TODO: handle exception    
  
  }  
 
  //返回json
    return jo;  
  }  

總結(jié)

以上所述是小編給大家介紹的基于Spring Boot利用 ajax實(shí)現(xiàn)上傳圖片功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

  • ajax 服務(wù)器文本框自動(dòng)填值

    ajax 服務(wù)器文本框自動(dòng)填值

    最近二天。項(xiàng)目做完了。閑著沒(méi)事做就自己寫(xiě)了一點(diǎn)東西。在寫(xiě)的過(guò)程中。發(fā)現(xiàn)利用服務(wù)器的文本框去查找用戶的相關(guān)信息的時(shí)刻總要去刷新頁(yè)面。
    2009-06-06
  • AJAX實(shí)現(xiàn)web頁(yè)面中級(jí)聯(lián)菜單的設(shè)計(jì)

    AJAX實(shí)現(xiàn)web頁(yè)面中級(jí)聯(lián)菜單的設(shè)計(jì)

    AJAX實(shí)現(xiàn)web頁(yè)面中級(jí)聯(lián)菜單的設(shè)計(jì)...
    2007-03-03
  • Ajax 無(wú)刷新在注冊(cè)用戶名時(shí)的應(yīng)用的代碼

    Ajax 無(wú)刷新在注冊(cè)用戶名時(shí)的應(yīng)用的代碼

    Ajax 無(wú)刷新在注冊(cè)用戶名時(shí)的應(yīng)用的代碼...
    2007-04-04
  • 用ajax xml的數(shù)據(jù)讀取的HelloWorld程序

    用ajax xml的數(shù)據(jù)讀取的HelloWorld程序

    我們經(jīng)常會(huì)使用JavaScript實(shí)現(xiàn)動(dòng)態(tài)的改變div里面的內(nèi)容,尤其是使用ajax的時(shí)候,尤為重要。
    2009-04-04
  • 自己動(dòng)手打造ajax圖片上傳(網(wǎng)上沒(méi)有的)

    自己動(dòng)手打造ajax圖片上傳(網(wǎng)上沒(méi)有的)

    需要一款圖片上傳插件,但是網(wǎng)上沒(méi)有提供一款符合自己需求且好用的。于是就自己動(dòng)手寫(xiě)了一個(gè),需要的朋友可以參考下
    2014-06-06
  • ajax+springmvc實(shí)現(xiàn)C與View之間的數(shù)據(jù)交流方法

    ajax+springmvc實(shí)現(xiàn)C與View之間的數(shù)據(jù)交流方法

    下面小編就為大家?guī)?lái)一篇ajax+springmvc實(shí)現(xiàn)C與View之間的數(shù)據(jù)交流方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • 利用AJAX實(shí)現(xiàn)鼠標(biāo)懸浮獲取值的代碼

    利用AJAX實(shí)現(xiàn)鼠標(biāo)懸浮獲取值的代碼

    ajax實(shí)現(xiàn)將鼠標(biāo)放到圖標(biāo)上,下方會(huì)顯示和該圖有關(guān)的信息
    2009-12-12
  • 利用AjaxSubmit()方法實(shí)現(xiàn)Form提交表單后回調(diào)功能

    利用AjaxSubmit()方法實(shí)現(xiàn)Form提交表單后回調(diào)功能

    ajaxSubmit()方法是JQuery Form表單插件中的方法,使用時(shí),需要在jsp或者h(yuǎn)tml頁(yè)面上,引入JQuery庫(kù)和Form插件。接下來(lái)通過(guò)本文給大家分享通過(guò)AjaxSubmit()方法實(shí)現(xiàn)Form提交表單后回調(diào)功能,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-05-05
  • 不使用XMLHttpRequest對(duì)象實(shí)現(xiàn)Ajax效果的方法小結(jié)

    不使用XMLHttpRequest對(duì)象實(shí)現(xiàn)Ajax效果的方法小結(jié)

    這篇文章主要介紹了不使用XMLHttpRequest對(duì)象實(shí)現(xiàn)Ajax效果的方法,結(jié)合具體實(shí)例形式分析了三種不使用XMLHttpRequest對(duì)象實(shí)現(xiàn)Ajax功能的相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-07-07
  • 最新評(píng)論