91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

webuploader實現上傳圖片到服務器功能

發布時間:2020-10-19 18:09:17 來源:腳本之家 閱讀:207 作者:我是大都督 欄目:web開發

本文為大家分享了webuploader實現上傳圖片到服務器的具體代碼,供大家參考,具體內容如下

效果圖:

webuploader實現上傳圖片到服務器功能

一、引入資源文件

1.1 引入webuploader.css文件

<!--引入CSS-->
<link rel="stylesheet" type="text/css" href="../../css/plugins/webuploader/webuploader.css" >

1.2 引入webuploader.min.js文件

<!--引入JS-->
<script type="text/javascript" src="../../js/plugins/webuploader/webuploader.min.js"></script>

二、HTML代碼

<div class = "row">
 <div class="btns col-sm-2">
  <div id="picker">選擇文件</div>
  <button id="ctlBtn" class="btn default-btn">開始上傳</button>
 </div>
 <!--用來存放文件信息-->
 <div id="thelist" class="uploader-list col-sm-10"></div>
</div>

三、JavaScript代碼

<script type="text/javascript">
  $(function(){
   var uploader = WebUploader.create({
    // 選完文件后,是否自動上傳。
    auto: false,
    // 文件接收服務端。
     server: '/common/webupload_pic',
     // 選擇文件的按鈕。可選。
     // 內部根據當前運行是創建,可能是input元素,也可能是flash.
     pick: '#picker',
     // 不壓縮image, 默認如果是jpeg,文件上傳前會壓縮一把再上傳!
     resize: false,
     // 只允許選擇圖片文件。
     accept: {
      title: 'Images',
      extensions: 'gif,jpg,jpeg,bmp,png',
      mimeTypes: 'image/*'
     },
     /* fileSizeLimit :10, //驗證文件總大小是否超出限制, 超出則不允許加入隊列
     fileSingleSizeLimit :10,   //驗證單個文件大小是否超出限制, 超出則不允許加入隊列。 */
     duplicate :true //去重, 根據文件名字、文件大小和最后修改時間來生成hash Key.

    });


  // 當文件被加入隊列之前觸發,此事件的handler返回值為false,則此文件不會被添加進入隊列。
   uploader.on( 'beforeFileQueued', function( file ) {
    // 限制圖片數量
    img_length = $("#thelist img").length;
    if (img_length >= 6) {
    layer.msg("圖片最多上傳6張");
    return false;
    }

   });

  // 當有文件添加進來的時候
   uploader.on( 'fileQueued', function( file ) {
   var $li = $(
      '<div id="' + file.id + '" class="file-item thumbnail col-sm-3" >' +
       '<img>' +
       '<div class="info">' + file.name + '</div>' +
       '<span  onclick="deleteFile(this)">刪除</span>' +
      '</div>'
      ),
     $img = $li.find('img');
    // $list為容器jQuery實例
    $("#thelist").append( $li );
    // 創建縮略圖
    // 如果為非圖片文件,可以不用調用此方法。
    // thumbnailWidth x thumbnailHeight 為 100 x 100
    uploader.makeThumb( file, function( error, src ) {
     if ( error ) {
      $img.replaceWith('<span>不能預覽</span>');
      return;
     }
     $img.attr( 'src', src );
    }, 150, 150 );

   });

  // 文件上傳成功,給item添加成功class, 用樣式標記上傳成功。
   uploader.on( 'uploadSuccess', function( file ) {
    $( '#'+file.id ).addClass('upload-state-done');
    var $li = $( '#'+file.id ),
     $done = $li.find('div.upload-state-done');
    // 避免重復創建
    if ( !$done.length ) {
    $done = $('<div class=""></div>').appendTo( $li );
    }
    $done.html('<font color="blue">上傳成功</font>');
   });

  // 文件上傳失敗,顯示上傳出錯。
   uploader.on( 'uploadError', function( file ) {
    var $li = $( '#'+file.id ),
     $error = $li.find('div.error');
    // 避免重復創建
    if ( !$error.length ) {
     $error = $('<div class="error"></div>').appendTo( $li );
    }
    $error.html('<font color="red">上傳失敗</font>');
   });

   $("#ctlBtn").click(function(){
    uploader.upload();
   })

  })

  function deleteFile(obj) {
   $(obj).parent().remove();
  }
</script>

四、java代碼

/**
  *
  * @Title: webuploadPic
  * @Description: webupload插件上傳圖片
  * @author: 大都督
  * @param files
  * @return
  * @throws IOException
  * @return: MessageInfo
  */
  @RequestMapping("/webupload_pic")
  @ResponseBody
  public MessageInfo webuploadPic(HttpServletRequest request) throws IOException {
   MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
   Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
   List<String> file_url_list = Lists.newArrayList();
   for (MultipartFile file:fileMap.values()) {
    file_url_list.add("/pictures/"+FileUtil.uploadFile(file, pictures_url));
   }
   return ResultGenerator.genSuccessResult(file_url_list);
  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新巴尔虎右旗| 新丰县| 固阳县| 阳新县| 东山县| 东乌| 宜宾市| 永泰县| 新竹县| 大姚县| 含山县| 景洪市| 昭苏县| 蒙城县| 连江县| 婺源县| 罗田县| 安康市| 乐亭县| 喀喇沁旗| 沙洋县| 高密市| 安泽县| 冀州市| 清河县| 东乌| 台山市| 昌乐县| 定陶县| 娱乐| 南华县| 宁波市| 黑龙江省| 绥德县| 东阳市| 本溪| 通河县| 盈江县| 大城县| 萍乡市| 咸阳市|