webuploader只选择单张图片
webuploader只选择单张图片
一、总结
一句话总结:
在WebUploader.create中配置一下pick即可
pick: {
    id: '#filePicker',
    multiple:false,
    label: '点击选择图片'
},
二、WebUploader 设置单个图片上传
转自或参考:WebUploader 设置单个图片上传
https://blog.csdn.net/tuchui88/article/details/77870763

我们可以看到multiple就是我们想要的 设为false就可,同时将fileNumLimit设为1,具体如下
 pick: {
                id: '#filePicker',
                multiple:false,
                label: '点击选择图片'
            },
fileNumLimit: 1,这是在webuploader实例化时设置,其中id 是图片div 的id。
<div id="uploader-demo">
    <!--用来存放item-->
    <div id="fileList" class="uploader-list"></div>
    <div id="filePicker">选择图片</div>
</div>
Javas三、laravel中webuploader配置实例
 
 {{--初始参数--}}
 <script>
     window.uploader_input='u_picture';
 </script>
 <!--引入CSS-->
 <link rel="stylesheet" type="text/css" href="/webuploader-0.1.5/webuploader.css">
 <!--引入JS-->
 <script type="text/javascript" src="/webuploader-0.1.5/webuploader.js"></script>
 <style>
     .fry_file_uploader{
         text-align: center;
         border: none;
         border-bottom: 1px solid #ddd;
         /*border-top: 1px solid #ddd;*/
         /*border-radius: 10px;*/
         margin-bottom: 10px;
     }
     .fry_file_uploader_img{
         width: 150px;
         height: 150px;
     }
     .webuploader-pick{
         padding: 5px 10px;
     }
 </style>
 {{--<!--dom结构部分-->--}}
 {{--<div id="uploader-demo">--}}
     {{--<!--用来存放item-->--}}
     {{--<div id="fileList" class="uploader-list"></div>--}}
     {{--<div id="filePicker">选择图片</div>--}}
 {{--</div>--}}
 <script>
     // 图片上传demo
     jQuery(function() {
         var $ = jQuery,
             $list = $('#fileList'),
             // 优化retina, 在retina下这个值是2
             ratio = window.devicePixelRatio || 1,
             // 缩略图大小
             thumbnailWidth = 100 * ratio,
             thumbnailHeight = 100 * ratio,
             // Web Uploader实例
             uploader;
         // 初始化Web Uploader
         uploader = WebUploader.create({
             // 自动上传。
             auto: true,
             // swf文件路径
             swf: '/webuploader-0.1.5/Uploader.swf',
             formData: {
                 // 这里的token是外部生成的长期有效的,如果把token写死,是可以上传的。
                 _token:'{{csrf_token()}}'
             },
             // 文件接收服务端。
             server: '/component/uploader',
             // 选择文件的按钮。可选。
             // 内部根据当前运行是创建,可能是input元素,也可能是flash.
             pick: {
                 id: '#filePicker',
                 multiple:false,
                 label: '选择图片'
             },
             // fileNumLimit: 1,
             // 只允许选择文件,可选。
             accept: {
                 title: 'Images',
                 extensions: 'gif,jpg,jpeg,bmp,png',
                 mimeTypes: 'image/*'
             }
         });
         // 当有文件添加进来的时候
         uploader.on( 'fileQueued', function( file ) {
             var $li = $(
                 '<div id="' + file.id + '" class="fry_file_uploader file-item thumbnail">' +
                 '<img class="fry_file_uploader_img">' +
                 '<div class="info">' + file.name + '</div>' +
                 '</div>'
                 ),
                 $img = $li.find('img');
             $('#fileList').html('');
             $list.append( $li );
             // 创建缩略图
             uploader.makeThumb( file, function( error, src ) {
                 if ( error ) {
                     $img.replaceWith('<span>不能预览</span>');
                     return;
                 }
                 $img.attr( 'src', src );
             }, thumbnailWidth, thumbnailHeight );
         });
         // 文件上传过程中创建进度条实时显示。
         uploader.on( 'uploadProgress', function( file, percentage ) {
             var $li = $( '#'+file.id ),
                 $percent = $li.find('.progress span');
             // 避免重复创建
             if ( !$percent.length ) {
                 $percent = $('<p class="progress"><span></span></p>')
                     .appendTo( $li )
                     .find('span');
             }
             $percent.css( 'width', percentage * 100 + '%' );
         });
         // 文件上传成功,给item添加成功class, 用样式标记上传成功。
         uploader.on( 'uploadSuccess', function( file,response ) {
             //console.log(file);
             $( '#'+file.id ).addClass('upload-state-done');
             //上传成功了
             if(response.valid){
                 $('#'+window.uploader_input).val(response.message);
                 layer_alert_fail_mobile('图片上传成功');
             }else{
                 layer_alert_fail_mobile(response.message);
             }
         });
         // 文件上传失败,现实上传出错。
         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.text('上传失败');
         });
         // 完成上传完了,成功或者失败,先删除进度条。
         uploader.on( 'uploadComplete', function( file ) {
             $( '#'+file.id ).find('.progress').remove();
         });
     });
 </script>
webuploader只选择单张图片的更多相关文章
- js实现单张图片(或者多张)的预览功能
		这个是预览单张图片的,如果要预览多张图片,改下面红色标记的地方就好了 <html> <head> <meta http-equiv="Content-Typ ... 
- JavaScript实现单张图片上传功能
		前台jsp代码 <%@ page language="java" pageEncoding="UTF-8" contentType="text/ ... 
- android-调用系统的ContentPrivder获取单张图片实现剪切做头像及源代码下载
		首先讲述这个小项目的特色: 1.调用系统的相冊应用获取单张图片 2.对单张图片进行剪切方便做成指定大小的头像图片 3.对获取图片的结果进行解析,使用三种方式进行. 首先看看效果图: 打开app,进入注 ... 
- 关于antd 日期组件只选择年份,设置mode=year无法获取value的解决办法
		antd3.0后的某个版本后终于支持了只选择年份的设置.当时2.x版本的时候还不支持只选择年份,我们项目中有这个只选择年份的需求,为了ui风格的一致,只好自己撸了一个. 如今真是普天同庆! 
- easyui datebox 只选择月份的方法
		easyui datebox 只选择月份的方法 效果如下图: 代码如下: <html > <head> <meta charset="utf-8"&g ... 
- 【Python】【Nodejs】下载单张图片到本地,Python和Nodejs的比较
		Python版本: # 下载单张图片到本地,看用时多少 import urllib.request import datetime starttime = datetime.datetime.now( ... 
- EasyUI Combotree只选择叶子节点
		EasyUI Combotree的方法拓展自Combo和Tree.而Tree有一个onBeforSelect事件来帮助我们实现只选择叶子节点的功能. Tree事件需要 'node' 参数,它包括下列属 ... 
- [RN] React Native 使用开源库 react-native-image-crop-picker 实现图片选择、图片剪裁
		React Native 使用开源库 react-native-image-crop-picker 实现图片选择.图片剪裁 该库可以实现启动本地相册和照相机来采集图片,并且提供多选.图片裁剪等功能,支 ... 
- 使用input选择本地图片,并且实现预览功能
		1.使用input标签选择本地图片文件 用一个盒子来存放预览的图片 2.JS实现预览 首先添加一个input change事件,再用到 URL.createObjectURL() 方法 用来创建 UR ... 
随机推荐
- redis 队列模式
			1.插入队列(生产者) private static RedisClient client = new RedisClient("127.0.0.1", 6379, null);c ... 
- 安装Vim插件——ViPlugin
			打开Eclipse,找到Help——Install New Software Name输入 viPlugin ,Location输入 viplugin.com ,点击OK 之后同意协议,然后等待下载 ... 
- 阿里云 maven仓库地址配置
			1. maven 配置文件配置settings.xml中设置mirror节点 <mirror> <id>nexus-aliyun</id> <mirrorOf ... 
- Java 中的并发工具类
			Java 中的并发工具类 CountDownLatch public class JoinCountDownLatchTest { public static void main(String[] a ... 
- Hystrix【异常机制处理】
			在之前的老版本中,feign中是默认开启hystrix的,从新版本中默认已经关闭了,如果要通过FeignClient调用服务并开启hystrix的话,需要自定义开启,即:feign.hystrix.e ... 
- Kubernetes 学习笔记(二):本地部署一个 kubernetes 集群
			前言 前面用到过的 minikube 只是一个单节点的 k8s 集群,这对于学习而言是不够的.我们需要有一个多节点集群,才能用到各种调度/监控功能.而且单节点只能是一个加引号的"集群&quo ... 
- sqlserver-order by  offset fetch
			若要使用 OFFSET 和 FETCH 在查询请求之间获得稳定的结果,必须满足以下条件: 查询使用的基础数据不能发生变化. 即,不会更新查询处理的行,也不会在单个事务中使用快照或可序列化事务隔离执行查 ... 
- C#从零单排上王者系列---数据类型
			从零单排系列简介 突然发现自己的基础不是很牢固,就买了一个<C#7.0的本质论>.本系列博客就是以此书为本,记录自己的学习心得,如果你的基础也不牢固,不如跟上博主一起学习成长呀! 本篇博客 ... 
- Asp.netCore 的Startup 不继承接口
			有一个问题: Asp.netCore 的Startup 要实现 Config 和ConfigServie 方法, 为什么不接口约束呢. 进入源码: // // 摘要: // /// Specify t ... 
- 测试人员必须掌握的linu常用命令
			有些公司需要测试人员部署程序包,通过工具xshell. 现在我将总结下工作需要用到的最多的命令 ls 显示文件或目录 pwd ... 
