日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WebUploader 设置单个文件上传

發布時間:2024/4/17 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WebUploader 设置单个文件上传 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.導入控件樣式文件

<link rel="stylesheet" type="text/css" href="__PUBLIC__/statics/webuploader-0.1.5/demo.css"> <link rel="stylesheet" type="text/css" href="__PUBLIC__/statics/webuploader-0.1.5/webuploader.css">

2.導入控件Js文件

<script type="text/javascript" src="__PUBLIC__/statics/webuploader-0.1.5/webuploader.js"></script>

3.HTML代碼片段

<tr><th width="30%">附件:</th><td><div class="page-container"><div id="uploader" class="wu-example"><div class="queueList"></div><div class="statusBar" ><div class="btns"><div id="filePicker"></div><div class="uploadBtn">開始上傳</div></div></div></div></div> </td> </tr>

4.javascript 實現控件設置

// 文件上傳jQuery(function () {//定義參數var $ = jQuery,$wrap = $('#uploader'),$queue = $('<ul class="filelist"></ul>').appendTo($wrap.find('.queueList')),fileCount = 0,fileSize = 0,ratio = window.devicePixelRatio || 1,// 縮略圖大小thumbnailWidth = 110 * ratio,thumbnailHeight = 110 * ratio,percentages = {},//是否支持旋轉supportTransition = (function () {var s = document.createElement('p').style,r = 'transition' in s ||'WebkitTransition' in s ||'MozTransition' in s ||'msTransition' in s ||'OTransition' in s;s = null;return r;})(),state = 'pedding',//上傳按鈕$upload = $wrap.find('.uploadBtn'),errMsg = '上傳失敗,請重試';uploader;//實例化uploader = WebUploader.create({pick: {id: '#filePicker',label: '點擊選擇文件'},accept: {title: 'myself',extensions: 'gif,jpg,jpeg,bmp,png,pdf,doc,docx,xls,xlsx,rar,zip',mimeTypes: 'image/*,application/pdf,application/msword,application/msexcel,application/rar,application/zip,application/vnd.openxmlformats-officedocument.wordprocessingml.document'},// swf文件路徑swf: '__PUBLIC__/statics/webuploader-0.1.5/Uploader.swf',server: '{:U("Upload/uploaddata")}',duplicate: true});function setState(val) {var file, stats;if (val === state) {return;}$upload.removeClass('state-' + state);$upload.addClass('state-' + val);state = val;switch (state) {case 'pedding': //待定$queue.parent().removeClass('filled');$queue.hide();uploader.refresh();break;case 'ready':$('#filePicker').removeClass('element-invisible');$queue.parent().addClass('filled');$queue.show();uploader.refresh();break;case 'uploading':$('#filePicker').addClass('element-invisible');$upload.text('暫停上傳');break;case 'paused':$upload.text('繼續上傳');break;case 'confirm':$upload.text('開始上傳').addClass('disabled');stats = uploader.getStats();if (stats.successNum && !stats.uploadFailNum) {setState('finish');return;}break;case 'finish':stats = uploader.getStats();console.log(stats);if (stats.successNum) {// alert('上傳成功');layer.msg('上傳成功',{icon:1,time:1000}); } else {// 沒有成功的圖片,重設state = 'done';location.reload();}break;}if (state != "ready") {$('#filePicker').removeClass('element-invisible');$upload.text('開始上傳').removeClass('disabled');}}function addFile(file) {var $li = $('<li id="' + file.id + '">' +'<p class="title">' + file.name + '</p>' +'<p class="imgWrap"></p>' +'<p class="progress"><span></span></p>' +'</li>'),$btns = $('<div class="file-panel">' +'<span class="cancel">刪除</span>' +'<span class="rotateRight">向右旋轉</span>' +'<span class="rotateLeft">向左旋轉</span></div>').appendTo($li),$prgress = $li.find('p.progress span'),$wrap = $li.find('p.imgWrap'),$info = $('<p class="error"></p>'),showError = function (code) {switch (code) {case 'exceed_size':text = '文件大小超出';break;case 'interrupt':text = '上傳暫停';break;default:text = errMsg;;break;}$info.text(text).appendTo($li);};//1.生成縮略圖if (file.getStatus() === 'invalid') { //不合格 showError(file.statusText);} else {// @todo lazyload$wrap.text('預覽中');uploader.makeThumb(file, function (error, src) {if (error) {$wrap.text('不能預覽');return;}var img = $('<img src="' + src + '">');$wrap.empty().append(img);}, thumbnailWidth, thumbnailHeight);percentages[file.id] = [file.size, 0];file.rotation = 0;}//2.文件狀態變化file.on('statuschange', function (cur, prev) {//前一個狀態if (prev === 'progress') { //上傳中$prgress.hide().width(0);}else if (prev === 'queued') { //進入隊列,等待上傳$li.off('mouseenter mouseleave');$btns.remove();}// 成功if (cur === 'error' || cur === 'invalid') { //失敗不合格 showError(file.statusText);percentages[file.id][1] = 1;} else if (cur === 'interrupt') { //暫停showError('interrupt');} else if (cur === 'queued') { //隊列中percentages[file.id][1] = 0;} else if (cur === 'progress') { //上傳中 $info.remove();$prgress.css('display', 'block');} else if (cur === 'complete') { //上傳完成$li.append('<span class="success"></span>');}$li.removeClass('state-' + prev).addClass('state-' + cur);});//3.縮略圖標簽 旋轉刪除$li.on('mouseenter', function () {$btns.stop().animate({ height: 30 });});$li.on('mouseleave', function () {$btns.stop().animate({ height: 0 });});$btns.on('click', 'span', function () {var index = $(this).index(),deg;switch (index) {case 0:uploader.removeFile(file);return;case 1:file.rotation += 90;break;case 2:file.rotation -= 90;break;}if (supportTransition) {deg = 'rotate(' + file.rotation + 'deg)';$wrap.css({'-webkit-transform': deg,'-mos-transform': deg,'-o-transform': deg,'transform': deg});} else {$wrap.css('filter', 'progid:DXImageTransform.Microsoft.BasicImage(rotation=' + (~~((file.rotation / 90) % 4 + 4) % 4) + ')');}});$li.appendTo($queue);}function removeFile(file) {var $li = $('#' + file.id);delete percentages[file.id];$li.off().find('.file-panel').off().end().remove();}uploader.onUploadProgress = function (file, percentage) {var $li = $('#' + file.id),$percent = $li.find('.progress span');$percent.css('width', percentage * 100 + '%');percentages[file.id][1] = percentage;};uploader.onFileQueued = function (file) {fileCount++;fileSize += file.size;addFile(file);setState('ready');};uploader.onFileDequeued = function (file) {fileCount--;fileSize -= file.size;if (!fileCount) {setState('pedding');}removeFile(file);};uploader.on('all', function (type) {var stats;switch (type) {case 'uploadFinished':setState('confirm');break;case 'startUpload':setState('uploading');break;case 'stopUpload':setState('paused');break;}});uploader.onError = function (code) {// alert('Eroor: ' + code);layer.msg('Eroor: ' + code,{icon:1,time:1000}); };uploader.on('uploadSuccess',function(file,response){$('#uploader').append('<input type="hidden" name="urls[]" value="'+response.file_name+'@'+response.url+'" />');console.log(response);})uploader.on('uploadAccept', function (file, response) {var hasError = (response["result"] === "error");if (hasError) {// 通過return false來告訴組件,此文件上傳有錯。 errMsg = response['error']["message"];return false;} else {console.log(file);}});uploader.on('uploadBeforeSend', function (file, data) {data.opr = 'newupload';data.type = $("#hidtype").val();data.pid = $("#hidpid").val();});//上傳按鈕$upload.on('click', function () {if ($(this).hasClass('disabled')) {return false;}if (state === 'ready') {uploader.upload();} else if (state === 'paused') {uploader.upload();} else if (state === 'uploading') {uploader.stop();}});$upload.addClass('state-' + state);})

5.在上段JavaScript中是設置的多文件上傳,可以通過以下方式實現單文件上傳

pick: {id: '#filePicker',multiple:false, label: '點擊選擇圖片'}, fileNumLimit: 1,

?

轉載于:https://www.cnblogs.com/daxian2012/p/9602969.html

總結

以上是生活随笔為你收集整理的WebUploader 设置单个文件上传的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 夜夜高潮夜夜爽国产伦精品 | 国产网址在线 | 亚洲AV无码国产日韩久久 | 国产成人a人亚洲精品无码 在线aa | 玖草视频在线观看 | 鲁丝av | 饥渴丰满的少妇喷潮 | 日本色www| 国产1区二区 | 欧美黄视频在线观看 | 亚洲性综合网 | 欧美精品18videosex性欧美 | 麻豆视频国产 | 欧美极品jizzhd欧美爆 | 欧美午夜激情影院 | 美梦视频大全在线观看高清 | 国产精品午夜无码专区 | 亚洲视频在线观看视频 | 国产日韩欧美激情 | 国产又爽又黄的激情精品视频 | 久久精品国产成人av | 毛片视| 男人肌肌桶女人肌肌 | 亚洲国产日韩在线观看 | 日本黄色小片 | 久久国产精品毛片 | 永久免费,视频 | 日韩免费高清视频网站 | 欧美大片高清 | 91精品黄色 | 久久尤物 | 国产精品久久无码一三区 | 少妇av导航 | 日日干视频 | 美女视频网址 | av网站在线观看免费 | 国产又粗又硬视频 | 影音先锋在线看片资源 | 91精品一区二区三区四区 | 久久亚洲热 | 伊人久久91| 久久夜色精品国产欧美乱 | 欧美视频一区 | 精品欧美在线 | 色黄网站在线观看 | 亚洲www视频 | 日本高清不卡二区 | 久草免费在线 | 538国产精品视频一区二区 | 禁漫天堂下载18 | 91久久精品一区二区 | 交专区videossex | 国产精品久久久久久久久久久新郎 | 欧洲久久精品 | 亚洲AV无码乱码国产精品牛牛 | 久久久久久久久久av | 丰满放荡岳乱妇91ww | 自拍一区在线 | 国内视频一区 | 天天摸夜夜添狠狠添婷婷 | 在线看国产 | 一个色综合导航 | 国产丝袜网站 | 天天人人| 波多野结衣视频观看 | 成人免费看片98欧美 | 偷偷操99| 国产高清在线视频 | 久久久久亚洲av成人片 | 刘亦菲久久免费一区二区 | 亚洲熟妇无码爱v在线观看 九色福利 | av国产网站 | 日本人添下边视频免费 | 99精品一区二区 | 国语对白做受xxxxx在线中国 | 国产女人高潮毛片 | 日本黄色天堂 | 日本午夜三级 | 九九热在线免费观看 | 日韩每日更新 | 久久瑟瑟 | 国产黑丝精品 | 嫩模被强到高潮呻吟不断 | 久久94| 国产情侣免费视频 | 乱老熟女一区二区三区 | 奇米网狠狠干 | 鲁大师私人影院在线观看 | 丁香五香天堂网 | 97视频久久久 | 天天插天天操 | 亚州综合网 | 日韩av一级片 | 日本一区视频 | 91精品网 | 男人操女人逼逼视频 | 国产高清免费在线播放 | 91国偷自产一区二区三区老熟女 | 成人免费看高清电影在线观看 |