PHP仿微信多图片预览上传实例代码


Posted in PHP onSeptember 13, 2016

生产图片区域,上传按钮#btn可替换自己想要的图片

<ul id="ul_pics" class="ul_pics clearfix"> 
 <li><img src="logo.png" id="btn" class="img_common" /></li> 
</ul>

plupload上传

var uploader = new plupload.Uploader({//创建实例的构造方法 
 runtimes: 'html5,flash,silverlight,html4', //上传插件初始化选用那种方式的优先级顺序 
 browse_button: 'btn', // 上传按钮 
 url: "ajax.php", //远程上传地址 
 flash_swf_url: 'plupload/Moxie.swf', //flash文件地址 
 silverlight_xap_url: 'plupload/Moxie.xap', //silverlight文件地址 
 filters: { 
  max_file_size: '10mb', //最大上传文件大小(格式100b, 10kb, 10mb, 1gb) 
  mime_types: [//允许文件上传类型 
   {title: "files", extensions: "jpg,png,gif,jpeg"} 
  ] 
 }, 
 multi_selection: true, //true:ctrl多文件上传, false 单文件上传 
 init: { 
  FilesAdded: function(up, files) { //文件上传前 
   if ($("#ul_pics").children("li").length > 30) { 
    alert("您上传的图片太多了!"); 
    uploader.destroy(); 
   } else { 
    var li = ''; 
    plupload.each(files, function(file) { //遍历文件 
     li += "<li id='" + file['id'] + "'><div class='progress'><span class='bar'></span><span class='percent'>0%</span></div></li>"; 
    }); 
    $("#ul_pics").prepend(li); 
    uploader.start(); 
   } 
  }, 
  UploadProgress: function(up, file) { //上传中,显示进度条 
   var percent = file.percent; 
   $("#" + file.id).find('.bar').css({"width": percent + "%"}); 
   $("#" + file.id).find(".percent").text(percent + "%"); 
  }, 
  FileUploaded: function(up, file, info) { //文件上传成功的时候触发 
   var data = eval("(" + info.response + ")");//解析返回的json数据 
   $("#" + file.id).html("<input type='hidden'name='pic[]' value='" + data.pic + "'/><input type='hidden'name='pic_name[]' value='" + data.name + "'/><img class='img_common' onclick=delPic('" + data.pic + "','" + file.id + "') src='" + data.pic + "'/>");//追加图片 
  }, 
  Error: function(up, err) { //上传出错的时候触发 
   alert(err.message); 
  } 
 } 
}); 
uploader.init();

ajax删除上传的图片

function delPic(pic, file_id) { //删除图片 参数1图片路径 参数2 随机数 
 if (confirm("确定要删除吗?")) { 
  $.post("del.php", {pic: pic}, function(data) { 
   $("#" + file_id).remove() 
  }) 
 } 
}

本文为原创文章,如需转载,请注明来源sucaihuo.com并保留原文链接:http://www.sucaihuo.com/js/830.html

PHP 相关文章推荐
php的一个登录的类 [推荐]
Mar 16 PHP
让PHP支持页面回退的两种方法
Jan 10 PHP
php 过滤危险html代码
Jun 29 PHP
php设计模式 Observer(观察者模式)
Jun 26 PHP
php中一个有意思的日期逻辑处理
Mar 25 PHP
apache配置虚拟主机的方法详解
Jun 17 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
PHP与Ajax相结合实现登录验证小Demo
Mar 16 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
Aug 01 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 #PHP
PHP基于单例模式编写PDO类的方法
Sep 13 #PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 #PHP
PHP将URL转换成短网址的算法分享
Sep 13 #PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 #PHP
php微信公众平台开发之微信群发信息
Sep 13 #PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 #PHP
You might like
PHP的简易冒泡法代码分享
2012/08/28 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
Promise扫盲贴
2019/06/24 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
python安装教程 Pycharm安装详细教程
2017/05/02 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
浅谈python数据类型及类型转换
2017/12/18 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
详解Python中的分支和循环结构
2020/02/11 Python
python调用私有属性的方法总结
2020/07/24 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
实习评语
2013/12/16 职场文书
诚信考试倡议书
2014/04/15 职场文书
校园安全标语
2014/06/07 职场文书
我的中国梦口号
2014/06/16 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
先进个人事迹材料
2014/12/29 职场文书
继承权公证书范本
2015/01/23 职场文书
赔偿协议书
2015/01/27 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang