thinkphp 多图片上传 单图片上传
不管是单图片上传还是多图片上传都必须要引用这两个js
下载地址
链接:http://pan.baidu.com/s/1eStkUt0 密码:asvo
<script src="Public/static/plupload-2.1.9/plupload.full.min.js"></script>
<script src="Public/static/plupload-2.1.9/i18n/zh_CN.js"></script>
多图片上传
多图上传css样式
     .controls{overflow: hidden;}
        .tuji{ margin: 10px 0; padding:; float: left;}
        .tuji li{ width: 100px; height: 100px; float: left; margin: 0 2px; list-style-type: none; position: relative}
        .tuji li img.img{ width: 100%; height: 100%;}
        .tuji li img.ico{ position: absolute; top: -5px; right: -5px; cursor: pointer; width: 20px; height: 20px;}
        #logo{cursor: pointer; width: 100px; height: 100px;  margin: 10px;}
HTML模板
<div class="form-group">
<label class="control-label"> 商品宣传图 <span class="check-tips"></span></label>
<div class="controls">
<img src="/Public/Liu/images/jia.png" id="logo" >
<ul class="tuji">
<if condition="$info['images'][0] neq '' ">
<volist name="info['images']" id="vo">
<li>
<img class="img" src="{$vo}">
<img class="ico" onclick="del_func(this)" src="/Public/Liu/images/cha.png" />
<input type="hidden" name="images[]" value="{$vo}">
</li>
</volist>
</if>
</ul>
</div>
</div>
js代码
 <script>
        var uploader = new plupload.Uploader({
            "runtimes":"html5,flash,silverlight,html4",
            "flash_swf_url" : "/Public/static/plupload-2.1.9/Moxie.swf",
            "silverlight_xap_url" : "/Public/static/plupload-2.1.9/Moxie.xap",
            "browse_button":$("#logo")[0],//点击触发事件
            "url":"{:U('Fileupload/img_upload')}",//控制器地址
            "filters" : {
                max_file_size : '3M',
                mime_types: [
                    {title : "Image files", extensions : "jpg,gif,png,jpeg"}
                ]
            },
            "multi_selection":false,// 多选
            "multipart_params":{"dir":"pic"},
            init:{
                FilesAdded: function(up, files) {
                    this.start();
                },
                FileUploaded:function(up,files,res){
                    var data = $.parseJSON(res.response);
                    var html = $('.tuji').html();
                    if(data.status == 1){
                        html += '<li><img class="img" src="'+data.data+'">';
                        html += '<img class="ico" onclick="del_func(this)" src="/Public/Liu/images/cha.png">';
                        html += '<input type="hidden" name="images[]" value="'+data.data+'"></li>';
                        $('.tuji').html(html);
                    }
                },
                Error:function(up,err){
                    alert(err.message);
                }
            }
        });
        uploader.init();
    </script>
    <script>
        function del_func(dom){
                    $(dom).parent('li').remove();
        }
    </script>
单图片上传
HTML模板
<div class="form-group">
<label class="control-label"> 尾部显示图 <span class="symbol required"></span> <span class="check-tips"></span></label>
<div class="controls">
<if condition="$info['bjt_2'] eq ''">
<img src="Public/Home/images/jia.png" id="bjt_2" class="ks_img">
<input type="hidden" name="bjt_2" value="" id="yci_2">
<else/>
<img src="{$info['bjt_2']}" id="bjt_1" class="ks_img">
<input type="hidden" name="bjt_2" value="{$info['bjt_2']}" id="yci_1">
</if>
</div>
</div>
js 代码
<script>
      var uploader = new plupload.Uploader({
            "runtimes":"html5,flash,silverlight,html4",
            "flash_swf_url" : "/Public/static/plupload-2.1.9/Moxie.swf",
            "silverlight_xap_url" : "/Public/static/plupload-2.1.9/Moxie.xap",
            "browse_button":$("#bjt_2")[0],//点击触发事件
            "url":"{:U('Fileupload/img_upload')}",//控制器地址
            "filters" : {
                max_file_size : '3M',
                mime_types: [
                    {title : "Image files", extensions : "jpg,gif,png,jpeg"}
                ]
            },
            "multi_selection":false,// 多选
            "multipart_params":{"dir":"pic"},
            init:{
                FilesAdded: function(up, files) {
                    this.start();
                },
                FileUploaded:function(up,files,res){
                    var data = $.parseJSON(res.response);
                    var html = $('.controls').html();
                if(data.status == 1){
                    $('#bjt_2').attr('src',data.data);
                    $('#yci_2').val(data.data);
                    /*html += '<img class="img" src="'+data.data+'">';
                    html += '<img class="ico" onclick="del_func(this)" src="Public/Home/images/del_btn.png">';
                    html += '<input type="hidden" name="images[]" value="'+data.data+'">';*/
//                    $('.controls').html(html);
                }
                },
                Error:function(up,err){
                    alert(err.message);
                }
            }
        });
        uploader.init();
    </script>
thinkphp 多图片上传 单图片上传的更多相关文章
- 从web编辑器 UEditor 中单独提取图片上传,包含多图片单图片上传以及在线涂鸦功能
		UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码.(抄的...) UEditor是非常好用的富文 ... 
- Thinkphp框架图片上传实例
		https://www.cnblogs.com/wupeiky/p/5802191.html [原文转载自:https://www.cnblogs.com/guoyachao/p/628286 ... 
- java web图片上传和文件上传
		图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多,但底层的实现都是文件的读写操作. 注意事项 1.form表单一定要写属性enctype=" ... 
- .Net语言 APP开发平台——Smobiler学习日志:快速实现应用中的图片、声音等文件上传功能
		最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 样式一 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的&qu ... 
- hTML5实现表单内的上传文件框,上传前预览图片,针刷新预览images
		hTML5实现表单内的上传文件框,上传前预览图片,针刷新预览images, 本例子主要是使用HTML5 的File API,建立一個可存取到该file的url, 一个空的img标签,ID为img0,把 ... 
- ASP.NET MVC中使用Dropzone.js实现图片的批量拖拽上传
		说在前面 最近在做一个MVC相册的网站(这里),需要批量上传照片功能,所以就在网上搜相关的插件,偶然机会发现Dropzone.js,试用了一下完全符合我的要求,而且样式挺满意的,于是就在我的项目中使用 ... 
- 百度开源富文本编辑器 UEditor配置:图片上传和文件上传独立使用方法
		使用UEditor编辑器自带的插件实现图片上传和文件上传功能,这里通过配置UEditor单独使用其内置的第三方插件swfupload来实现图片和文件的上传,通过对UEditor配置轻松实现图片批量上传 ... 
- php中图片文件的导入,上传与下载
		---------------------------------------------图片的导入-------------------------------------------------- ... 
- 小试牛刀——爬topit.me的图片,附github简易上传教程
		接触了scrapy ,发现爬虫效率高了许多,借鉴大神们的文章,做了一个爬虫练练手: 我的环境是:Ubuntu14.04 + python 2.7 + scrapy 0.24 目标 topit.me 一 ... 
随机推荐
- SSE图像算法优化系列二十九:基础的拉普拉斯金字塔融合用于改善图像增强中易出现的过增强问题(一)
			拉普拉斯金字塔融合是多图融合相关算法里最简单和最容易实现的一种,我们在看网络上大部分的文章都是在拿那个苹果和橙子融合在一起,变成一个果橙的效果作为例子说明.在这方面确实融合的比较好.但是本文我们主要讲 ... 
- ChartControl控件0和null的效果
			DevExpress的ChartControl虽然还不能完全代替Office图表(例如它暂时不支持添加数据表),但它算同类产品中相当优秀的了,下面是对0值和空值的处理. DataTable zeroD ... 
- 【Linux】Centos下安装ffmpeg
			一.准备工作 1.系统环境:CentOS release 6.9 (Final) 2.安装依赖包 yum install -y autoconf automake cmake freetype-dev ... 
- 【Zend Studio】在Zend Studio中调试ThinkPhp框架
			在这篇文章中,笔者将会展示如何在Zend Studio下进行断点调试Think PHP.环境:windows 7.wampServer 3.1.4 64bit.zend studio 13.6.1Th ... 
- Python的数据库mongoDB的入门操作
			Python代码: import pymongo # 获取本地端口,激活mongo客户端 client = pymongo.MongoClient('localhost',27017) # 创建一个数 ... 
- Nginx防压力测试
			一.ab压力测试方式为: $ab -n 1000 -c 100 http://www.abc.com:80/ 二.直接简单的方法限制同一个IP的并发最大为10:(以宝塔管理工具为例) 1.打开Ngin ... 
- 关键词提取算法TextRank
			很久以前,我用过TFIDF做过行业关键词提取.TFIDF仅仅从词的统计信息出发,而没有充分考虑词之间的语义信息.现在本文将介绍一种考虑了相邻词的语义关系.基于图排序的关键词提取算法TextRank. ... 
- Effective Java 第三版笔记(目录)
			<Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时 ... 
- IIS7设置将域名不带www跳转到带www上
			很多朋友在IIS环境中搭建好网站后,习惯性将带www和不带www的域名都绑定到一个网站上,这样做虽然两个域名都能访问,但容易造成权重分散,从而导致网站权重降低.其实我们可以将访问不带www的域名自动跳 ... 
- C#中,重新排列panel中的按钮
			https://www.cnblogs.com/hfzsjz/archive/2010/08/13/1799068.html void ArrangeButtons(Panel pn) { , y = ... 
