不管是单图片上传还是多图片上传都必须要引用这两个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 多图片上传 单图片上传的更多相关文章

  1. 从web编辑器 UEditor 中单独提取图片上传,包含多图片单图片上传以及在线涂鸦功能

    UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码.(抄的...) UEditor是非常好用的富文 ...

  2. Thinkphp框架图片上传实例

     https://www.cnblogs.com/wupeiky/p/5802191.html    [原文转载自:https://www.cnblogs.com/guoyachao/p/628286 ...

  3. java web图片上传和文件上传

    图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多,但底层的实现都是文件的读写操作. 注意事项 1.form表单一定要写属性enctype=" ...

  4. .Net语言 APP开发平台——Smobiler学习日志:快速实现应用中的图片、声音等文件上传功能

    最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 样式一 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的&qu ...

  5. hTML5实现表单内的上传文件框,上传前预览图片,针刷新预览images

    hTML5实现表单内的上传文件框,上传前预览图片,针刷新预览images, 本例子主要是使用HTML5 的File API,建立一個可存取到该file的url, 一个空的img标签,ID为img0,把 ...

  6. ASP.NET MVC中使用Dropzone.js实现图片的批量拖拽上传

    说在前面 最近在做一个MVC相册的网站(这里),需要批量上传照片功能,所以就在网上搜相关的插件,偶然机会发现Dropzone.js,试用了一下完全符合我的要求,而且样式挺满意的,于是就在我的项目中使用 ...

  7. 百度开源富文本编辑器 UEditor配置:图片上传和文件上传独立使用方法

    使用UEditor编辑器自带的插件实现图片上传和文件上传功能,这里通过配置UEditor单独使用其内置的第三方插件swfupload来实现图片和文件的上传,通过对UEditor配置轻松实现图片批量上传 ...

  8. php中图片文件的导入,上传与下载

    ---------------------------------------------图片的导入-------------------------------------------------- ...

  9. 小试牛刀——爬topit.me的图片,附github简易上传教程

    接触了scrapy ,发现爬虫效率高了许多,借鉴大神们的文章,做了一个爬虫练练手: 我的环境是:Ubuntu14.04 + python 2.7 + scrapy 0.24 目标 topit.me 一 ...

随机推荐

  1. dlib的编译和安装

    之前写过python dlib依赖的安装,安装过程还算比较复杂,还需要安装boost.Python依赖等,但是如果纯粹的编译C++的dlib库,则要简单得多,基本上不需要其他外部的依赖,这里简单叙述一 ...

  2. MySQL DBA工作角色和职责介绍

    MySQL DBA分架构DBA,运维DBA和开发DBA三种角色,职责介绍如下:

  3. django-关于manage.py migrate无效的问题

    django-关于manage.py migrate无效的问题 2017年03月04日 15:23:36 Jessie-via 阅读数:12317 标签: pythondjango 更多 个人分类:  ...

  4. WSDL测试webservice接口记录

    收到一个事情,需要对接第三方API,对方给了个service,看了一下,原来是webservices的. 上一次测试webervice的接口,还是至少八九年前的时候了,这种相对比较老旧的也好久不在使用 ...

  5. Effective Java 第三版——73.抛出合乎于抽象的异常

    Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...

  6. 阿里云oss缩略图如何产生读取 超简单 不看后悔(转)

    OSS是使用通过URL尾部的参数指定图片的缩放大小 图片路径后面拼接如下路径: ?x-oss-process=image/[处理类型],x_100,y_50[宽高等参数] ?x-oss-process ...

  7. AWS免费套餐服务器部署NETCORE网站

    之前的linode充了5美元,一个月就用完了,还是创建的最便宜的服务器的!!! 以前一直想用用aws的所谓的免费套餐服务器的,现在linode过期了,可以试着用用了 下面是我的操作流程,包含错误及解决 ...

  8. seaJS简介和完整实例

    什么是 seaJS ? 和requireJS相似的,seaJS 也是用JavaScript编写的JS框架,主要功能是可以按不同的先后依赖关系对 JavaScript 等文件的进行加载工作,可简单理解为 ...

  9. idea 使用正则表达式 进行匹配替换

    关于正则表达式 可以参考相应的笔记 另外 如果要提取正则表达式中匹配到的内容,使用$1 - $... 按顺序取(第一个表达式 到 第N个表达式匹配到的数据),  这点和linux正则获取的方式是一样的

  10. CentOS 7下PXE+Kickstart无人值守安装操作系统

    1.简介 1.1. 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支 ...