国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 13:14:30
字體:
來源:轉載
供稿:網友

本文為大家分享了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" style="width:150px;margin-left:10px;">' +       '<img>' +       '<div class="info">' + file.name + '</div>' +       '<span style="margin-left: 78%;cursor:pointer;" 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);  }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 称多县| 克东县| 汉沽区| 吉隆县| 蚌埠市| 内丘县| 隆林| 安乡县| 甘肃省| 丹阳市| 巨野县| 武冈市| 衡南县| 吉安市| 古田县| 齐河县| 平南县| 阳山县| 隆回县| 凤城市| 天等县| 山东| 泗水县| 蓝田县| 松滋市| 古浪县| 吉林市| 晴隆县| 阳高县| 甘孜县| 逊克县| 赤壁市| 凤冈县| 灵武市| 弥渡县| 堆龙德庆县| 广安市| 岗巴县| 宜章县| 南和县| 胶南市|