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

layui 圖片上傳+表單提交+ Spring MVC的實(shí)例

 更新時(shí)間:2019年09月21日 10:43:43   作者:```...簡單點(diǎn)  
今天小編就為大家分享一篇layui 圖片上傳+表單提交+ Spring MVC的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

Layui 的上傳是最常用的, 不可或缺, 記錄一下代碼, 以后復(fù)制都能用!!

1.前端HTML:



<div class="layui-form-item">
 <label class="layui-form-label">修改頭像</label>
 <div class="layui-input-inline uploadHeadImage">
  <div class="layui-upload-drag" id="headImg">
   <i class="layui-icon"></i>
   <p>點(diǎn)擊上傳圖片,或?qū)D片拖拽到此處</p>
  </div>
 </div>
 <div class="layui-input-inline">
  <div class="layui-upload-list">
   <img class="layui-upload-img headImage" src="http://t.cn/RCzsdCq" id="demo1">
   <p id="demoText"></p>
  </div>
 </div>
</div>

2.前端js:

<script type="text/javascript">
 layui.use(["jquery", "upload", "form", "layer", "element"], function () {
  var $ = layui.$,
   element = layui.element,
   layer = layui.layer,
   upload = layui.upload,
   form = layui.form;
  //拖拽上傳
  var uploadInst = upload.render({
   elem: '#headImg'
   , url: '/upload/headImg'
   , size: 500
   , before: function (obj) {
    //預(yù)讀本地文件示例,不支持ie8
    obj.preview(function (index, file, result) {
     $('#demo1').attr('src', result); //圖片鏈接(base64)
    });
   }
   , done: function (res) {
    //如果上傳失敗
    if (res.code > 0) {
     return layer.msg('上傳失敗');
    }
    //上傳成功
    //打印后臺傳回的地址: 把地址放入一個(gè)隱藏的input中, 和表單一起提交到后臺, 此處略..
    /* console.log(res.data.src);*/
    window.parent.uploadHeadImage(res.data.src);
    var demoText = $('#demoText');
    demoText.html('<span style="color: #8f8f8f;">上傳成功!!!</span>');
   }
   , error: function () {
    //演示失敗狀態(tài),并實(shí)現(xiàn)重傳
    var demoText = $('#demoText');
    demoText.html('<span style="color: #FF5722;">上傳失敗</span> <a class="layui-btn layui-btn-mini demo-reload">重試</a>');
    demoText.find('.demo-reload').on('click', function () {
     uploadInst.upload();
    });
   }
  });
  element.init();
 });
</script>

3.頁面展示:

4.后臺SpringMVC 接受:

/**
 * 個(gè)人信息上傳
 * @return {Result}
 */
@RequestMapping(value = "/upload/headImg", method = {RequestMethod.POST})
@ResponseBody
public Object headImg(@RequestParam(value="file",required=false) MultipartFile file, HttpServletRequest request, HttpServletResponse response) throws Exception {
 if (SecurityUtils.getSubject().isAuthenticated() == false) {
  return "redirect:/backEnd/login";
 }
 String prefix="";
 String dateStr="";
 //保存上傳
  OutputStream out = null;
 InputStream fileInput=null;
 try{
  if(file!=null){
   String originalName = file.getOriginalFilename();
   prefix=originalName.substring(originalName.lastIndexOf(".")+1);
    dateStr = format.format(new Date());
   String filepath = request.getServletContext().getRealPath("/static") + uploadDir + dateStr + "." + prefix;
   filepath = filepath.replace("\\", "/");
   File files=new File(filepath);
   //打印查看上傳路徑
   System.out.println(filepath);
   if(!files.getParentFile().exists()){
    files.getParentFile().mkdirs();
   }
   file.transferTo(files);
  }
 }catch (Exception e){
 }finally{
  try {
   if(out!=null){
    out.close();
   }
   if(fileInput!=null){
    fileInput.close();
   }
  } catch (IOException e) {
  }
 }
 Map<String,Object> map2=new HashMap<>();
 Map<String,Object> map=new HashMap<>();
 map.put("code",0);
 map.put("msg","");
 map.put("data",map2);
 map2.put("src","../../../static"+uploadDir + dateStr + "." + prefix);
 return map;
}

5.關(guān)于表單請求, 正常使用layui的表單上傳就可以了.. 這里就不寫了, 太簡單了, 我其它博客有寫,請去翻閱,嗯 ,就這樣.......

以上這篇layui 圖片上傳+表單提交+ Spring MVC的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript如何提取PDF中的圖片和文字

    JavaScript如何提取PDF中的圖片和文字

    這篇文章主要為大家詳細(xì)介紹了JavaScript如何實(shí)現(xiàn)提取PDF中的圖片和文字,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • Bootstrap 折疊(Collapse)插件用法實(shí)例詳解

    Bootstrap 折疊(Collapse)插件用法實(shí)例詳解

    這篇文章主要介紹了Bootstrap 折疊(Collapse)插件用法實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • 靈活應(yīng)用js調(diào)試技巧解決樣式問題的步驟分享

    靈活應(yīng)用js調(diào)試技巧解決樣式問題的步驟分享

    在很多時(shí)候,前端開發(fā)人員使用JS腳本,對頁面Dom結(jié)構(gòu)或者是樣式做出了修改,會造成一些意想不到的bug
    2012-03-03
  • 利用ThreeJS實(shí)現(xiàn)孔明燈效果

    利用ThreeJS實(shí)現(xiàn)孔明燈效果

    這篇文章主要為大家詳細(xì)介紹了如何利用Three.js實(shí)現(xiàn)3D圣誕節(jié)孔明燈效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手嘗試一下
    2022-12-12
  • js實(shí)現(xiàn)跨域的多種方法

    js實(shí)現(xiàn)跨域的多種方法

    這篇文章主要介紹了js實(shí)現(xiàn)跨域的多種方法,主要介紹了js實(shí)現(xiàn)跨域的5種方法,感興趣的小伙伴們可以參考一下
    2015-12-12
  • H5手機(jī)端多文件上傳預(yù)覽插件

    H5手機(jī)端多文件上傳預(yù)覽插件

    這篇文章主要為大家詳細(xì)介紹了H5圖片上傳插件,基于zepto,支持多文件上傳,進(jìn)度和圖片預(yù)覽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • javascript數(shù)組去重小結(jié)

    javascript數(shù)組去重小結(jié)

    本文給大家匯總介紹了javascript中數(shù)組去重的4種方法,分別是循環(huán)匹配去重,JSON去重/對象去重/字典去重,隊(duì)列遞歸去重,INDEXOF去重方式,非常的細(xì)致全面,有需要的小伙伴可以參考下。
    2016-03-03
  • div移動 輸入框不能輸入的問題

    div移動 輸入框不能輸入的問題

    使用了移動層,可里面的輸入框卻不能使用了,下面是解決方法需要的朋友可以參考下。
    2009-11-11
  • el-input限制輸入只允許輸入浮點(diǎn)型的解決思路

    el-input限制輸入只允許輸入浮點(diǎn)型的解決思路

    本文主要是記錄,el-input怎么限制輸入只允許輸入浮點(diǎn)型,注意是輸入的時(shí)候限制只允許輸入浮點(diǎn)型,而不是輸入完提交的時(shí)候再校驗(yàn)提示,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • JavaScript Set與Map數(shù)據(jù)結(jié)構(gòu)詳細(xì)分析

    JavaScript Set與Map數(shù)據(jù)結(jié)構(gòu)詳細(xì)分析

    大家心里是否產(chǎn)生過這樣的疑問,JS中既然已經(jīng)有對象這種數(shù)據(jù)結(jié)構(gòu),我們?yōu)槭裁催€要再單獨(dú)去使用Set或者M(jìn)ap呢?下面這篇文章主要給大家介紹了關(guān)于ES6中Set和Map數(shù)據(jù)結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評論

阜平县| 淮滨县| 随州市| 张家港市| 赞皇县| 玉门市| 巴林右旗| 巴林右旗| 阳东县| 新竹县| 遂宁市| 沁阳市| 格尔木市| 林甸县| 七台河市| 武安市| 铁力市| 友谊县| 延边| 宁国市| 拜城县| 龙泉市| 开化县| 蕲春县| 南昌市| 南昌市| 日照市| 开鲁县| 泸定县| 开阳县| 吉林省| 福州市| 洱源县| 安顺市| 罗山县| 滕州市| 定兴县| 溆浦县| 吉木萨尔县| 留坝县| 额济纳旗|