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

    歡迎訪問 生活随笔!

    生活随笔

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

    编程问答

    webupload 上传

    發布時間:2023/12/29 编程问答 32 豆豆
    生活随笔 收集整理的這篇文章主要介紹了 webupload 上传 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

    1. css?文件

    .btn-file {position: relative;overflow: hidden;vertical-align: middle; } .btn-file > input {position: absolute;top: 0;right: 0;width: 100%;height: 100%;margin: 0;font-size: 23px;cursor: pointer;filter: alpha(opacity=0);opacity: 0;direction: ltr; } .webupload {display: inline-block;margin-bottom: 9px; } .webupload .form-control {display: inline-block;padding-top: 7px;padding-bottom: 5px;margin-bottom: 0;vertical-align: middle;cursor: text; } .webupload .thumbnail {display: inline-block;margin-bottom: 5px;overflow: hidden;text-align: center;vertical-align: middle; } .webupload .thumbnail > img {max-height: 100%; } .webupload .btn {vertical-align: middle; } .webupload-exists .webupload-new, .webupload-new .webupload-exists {display: none; } .webupload-inline .webupload-controls {display: inline; } .webupload-filename {display: inline-block;overflow: hidden;vertical-align: middle; } .form-control .webupload-filename {vertical-align: bottom; } .webupload.input-group {display: table; } .webupload.input-group > * {position: relative;z-index: 2; } .webupload.input-group > .btn-file {z-index: 1; } .webupload-new.input-group .btn-file, .webupload-new .input-group .btn-file {border-radius: 0 4px 4px 0; } .webupload-new.input-group .btn-file.btn-xs, .webupload-new .input-group .btn-file.btn-xs, .webupload-new.input-group .btn-file.btn-sm, .webupload-new .input-group .btn-file.btn-sm {border-radius: 0 3px 3px 0; } .webupload-new.input-group .btn-file.btn-lg, .webupload-new .input-group .btn-file.btn-lg {border-radius: 0 6px 6px 0; } .form-group.has-warning .webupload .webupload-preview {color: #8a6d3b; } .form-group.has-warning .webupload .thumbnail {border-color: #faebcc; } .form-group.has-error .webupload .webupload-preview {color: #a94442; } .form-group.has-error .webupload .thumbnail {border-color: #ebccd1; } .form-group.has-success .webupload .webupload-preview {color: #3c763d; } .form-group.has-success .webupload .thumbnail {border-color: #d6e9c6; } .input-group-addon:not(:first-child) {border-left: 0; } .webupload .webuploader-pick {overflow: inherit;padding: 0;background: none; }

    2.?html

    <div class="row"><div class="form-group"><div id="test1" class="webupload webupload-new" data-provides="webupload"><div class="webupload-new thumbnail webupload-default"><img th:src="@{${appConf.getStaticPath()} + '/static/images/no_img.png'}" alt="" /></div><div class="webupload-preview webupload-exists thumbnail"></div><div><span class="btn green btn-file"><span class="webupload-new file-upload"> 選擇身份證 </span><span class="webupload-exists" data-select="webupload"> 重選 </span></span><a href="javascript:;" class="btn red webupload-exists" data-dismiss="webupload"> 刪除 </a></div></div></div></div><div class="row"><div class="form-group"><div id="test2" class="webupload webupload-new" data-provides="webupload"><div class="webupload-new thumbnail webupload-default"><img th:src="@{${appConf.getStaticPath()} + '/static/images/no_img.png'}" alt="" /></div><div class="webupload-preview webupload-exists thumbnail"></div><div><span class="btn green btn-file"><span class="webupload-new file-upload"> 選擇身份證 </span><span class="webupload-exists" data-select="webupload"> 重選 </span></span><a href="javascript:;" class="btn red webupload-exists" data-dismiss="webupload"> 刪除 </a></div></div></div></div>

    3.?js

    引入webupload?js庫

    <script tsrc="/plugins/webuploader-0.1.5/webuploader.js" type="text/javascript"></script>

    +function($) {"use strict";var WebUpload = function (element, options) {this.$element = $(element);this.$default = this.$element.find('.webupload-default');this.$preview = this.$element.find('.webupload-preview');var height = this.$preview.css('height');if (this.$preview.css('display') !== 'inline' && height !== '0px' && height !== 'none') {this.$preview.css('line-height', height);}this.original = {exists: this.$element.hasClass('webupload-exists'),preview: this.$preview.html(),}this.listen();};WebUpload.prototype.listen = function() {// 添加重置監聽 // $(this.$input[0].form).on('reset.bs.webupload', $.proxy(this.reset, this));this.$element.find('[data-trigger="webupload"]').on('click.bs.webupload', $.proxy(this.trigger, this));// 添加清空監聽this.$element.find('[data-dismiss="webupload"]').on('click.bs.webupload', $.proxy(this.clear, this));// 添加重選監聽this.$element.find('[data-select="webupload"]').on('click.bs.webupload', function(e) {$(this).closest('[data-provides="webupload"]').find(':file').click();});};WebUpload.prototype.clear = function(e) {if (e) e.preventDefault();this.$preview.html('');this.$element.find('.webupload-filename').text('');this.$element.addClass('webupload-new').removeClass('webupload-exists');// var files = this.upload.getFiles(); // for (var f = 0; f < files.length; f++) { // this.upload.removeFile(files[f], true); // }this.upload.reset();if (e !== undefined) {this.$element.trigger('clear.bs.webupload');}};WebUpload.prototype.reset = function() {this.clear();this.$preview.html(this.original.preview);this.$element.find('.webupload-filename').text('');this.upload.reset();if (this.original.exists) this.$element.addClass('webupload-exists').removeClass('webupload-new');else this.$element.addClass('webupload-new').removeClass('webupload-exists');}WebUpload.prototype.getImage = function() {return this.result;}WebUpload.prototype.trigger = function(e) {this.$input.trigger('click')e.preventDefault()}/*** 初始化上傳組件* @param options*/function init(options, $data) {var uploader = WebUploader.create(options);$data.upload = uploader;/*** 添加文件*/uploader.on('fileQueued', function(file) {// 判斷是否顯示圖片if ($data.$preview.length > 0) {var preview = $data.$preview;var element = $data.$element;// 設置縮略圖大小var width = $data.$default.width() || 200, height = $data.$default.height() || 150;// 創建縮略圖,如果為非圖片文件,可以不用調用此方法。 thumbnailWidth x thumbnailHeight 為 100 x 100uploader.makeThumb(file, function(error, src) {if (error) {return;}// 顯示圖片var $img = $('<img>');$img[0].src = src;// if parent has max-height, using `(max-)height: 100%` on child doesn't take padding and border into accountif (preview.css('max-height') != 'none') $img.css('max-height', parseInt(preview.css('max-height'), 10) - parseInt(preview.css('padding-top'), 10) - parseInt(preview.css('padding-bottom'), 10) - parseInt(preview.css('border-top'), 10) - parseInt(preview.css('border-bottom'), 10))preview.html($img)$data.$element.find('.webupload-filename').text(file.name);$data.$element.addClass('webupload-exists').removeClass('webupload-new');}, width, height);} else {// 顯示文件名$data.$preview.text(file.name);$data.$element.trigger('change.bs.webupload');$data.$element.find('.webupload-filename').text(file.name);$data.$element.addClass('webupload-exists').removeClass('webupload-new');}});/*** 上傳成功*/uploader.on('uploadSuccess', function(file, response) {if (response.ret == 0) {$data.result = response.data.zvs || [];} else {OssUtil.bootboxAlert({message : '上傳失敗:' + response.msg});}});uploader.on('uploadError', function (file, response) {OssUtil.bootboxAlert({message : '上傳失敗!'});});}$.fn.webupload = function (options) {// 判斷是方法還是初始化if (typeof options == 'string') {if ($.fn.webupload.methods[options]) {return $.fn.webupload.methods[options](this);}}options = options || {};return this.each(function () {var $this = $(this),data = $this.data('bs.webupload');if (!data) {$this.data('bs.webupload', (data = new WebUpload(this, options)));init($.extend({}, $.fn.webupload.defaults, options), data);}if (typeof options == 'string') data[options]();});};$.fn.webupload.Constructor = WebUpload;/*** 默認參數*/$.fn.webupload.defaults = {pick : {id : '.file-upload',// 默認單選multiple : false,},// 選擇文件后默認上傳auto : true,swf : '/assets/global/plugins/webuploader-0.1.5/Uploader.swf',// urlserver : OSS.APISERVER.COMM + '/rest/images/attachments/json/0/0/0/0/-1/' + OssUtil.getApiToken() + '/-1/-1',// 上傳文件類型accept : {title : 'Images',extensions : 'gif,jpg,jpeg,bmp,png',mimeTypes : 'image/jpg,image/jpeg,image/png'},// 禁掉全局的拖拽功能。這樣不會出現圖片拖進頁面的時候,把圖片打開disableGlobalDnd : true,};/*** 默認方法*/$.fn.webupload.methods = {getImage : function(jq) {var $this = $(jq[0]),data = $this.data('bs.webupload');return data.result;}};$(function() {// 初始化組件$('[data-provides="webupload"]').each(function() {var $this = $(this);var data = $this.data();data.pick = data.pick || {};data.pick.id = $this.find('.file-upload');$this.webupload($this.data());});});}(window.jQuery);

    4.效果圖

    總結

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

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

    主站蜘蛛池模板: 三级黄色网络 | 亚洲另类在线观看 | 天堂免费av| 天天操夜夜操视频 | 亚洲爆爽av | 国产亚洲精品精品精品 | 中文字幕第八页 | 欧美精品久久96人妻无码 | 午夜精品福利一区二区 | 麻豆精品91| 精品国产系列 | 91午夜在线观看 | www.欧美国产 | 中日韩av电影 | 国产免费小视频 | 国产一区二区视频播放 | 国产一区导航 | 日韩区欧美区 | 伊人66 | 黄色三级在线视频 | 国产精品久久久久久精 | 97福利网| 僵尸叔叔在线观看国语高清免费观看 | 在线久草 | 欧美囗交做爰视频 | 欧美一级爱爱视频 | 亚欧毛片| 亚洲国产精品成人午夜在线观看 | 久久久久中文字幕亚洲精品 | 亚洲精品视频在线播放 | 国产女人叫床高潮大片免费 | 成人小视频在线播放 | 国产午夜性春猛交ⅹxxx | 国外精品视频 | 亚洲视频入口 | 男人疯狂高潮呻吟视频 | 久久久123| 久久精品视频99 | 浪漫樱花动漫在线观看免费 | 午夜精品美女久久久久av福利 | 亚洲一区二区三区四区在线 | 日韩久久久久久久久 | 在线看欧美 | 日韩和欧美一区二区 | 欧美性网址 | 国产精品无码人妻一区二区在线 | 欧美日韩精品一区二区三区四区 | 91久| 麻豆传媒视频入口 | 亚洲性图第一页 | 日本xxxxxxxxx69 | 黄色片免费视频 | 午夜精品一区二区三区在线观看 | 欧美精品一区二区性色a+v | 成年人免费网站 | 观看av| 最新中文字幕一区 | 亚洲免费视频大全 | 久久成人毛片 | 国产草草影院 | 福利免费在线观看 | www.好了av| 日韩人妻精品一区二区三区 | 亚洲最大福利 | 色.www| 美女的隐私免费看 | 精品二区视频 | 开心激情五月网 | 艳妇乳肉亭妇荡乳av | 天天做天天爱天天操 | 欧美手机在线观看 | 久久视频热 | 97av在线播放| 99热在线这里只有精品 | 色婷婷天堂 | 美日韩一级 | 国产精品一品二区三区的使用体验 | 色av色| 五月网婷婷| 久久精品国产一区二区三区 | 老版水浒传83版免费播放 | 在线日韩三级 | 自拍超碰| 国产日产欧美一区二区三区 | 欧美αv | 久久瑟瑟 | 国产精品第7页 | 亚洲av片一区二区三区 | 超碰在线人人草 | 午夜免费观看 | 国产香蕉一区二区三区 | 影音先锋男人资源网站 | 久久午夜鲁丝片 | 永久免费汤不热视频 | 两个女人互添下身爱爱 | 亚洲爆乳无码一区二区三区 | 国产男男gay体育生白袜 | 国产精品另类 | 偷拍女澡堂一区二区三区 |