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 相关文章推荐
smarty基础之拼接字符串的详解
Jun 18 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
使用PHP实现蜘蛛访问日志统计
Jul 05 PHP
PHP上传图片进行等比缩放可增加水印功能
Jan 13 PHP
php实现求相对时间函数
Jun 15 PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
php生成动态验证码gif图片
Oct 19 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
PHP getName()函数讲解
Feb 03 PHP
PHP数组基本用法与知识点总结
Jun 02 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
smarty中常用方法实例总结
2015/08/07 PHP
php实现购物车功能(下)
2016/01/05 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python中enumerate的用法实例解析
2014/08/18 Python
Python解析xml中dom元素的方法
2015/03/12 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
Python处理CSV与List的转换方法
2018/04/19 Python
python读取文本中的坐标方法
2018/10/14 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
高校十八大报告感想
2014/01/27 职场文书
诚信考试倡议书
2014/04/15 职场文书
项目合作意向书模板
2014/07/29 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
网络管理员岗位职责
2015/02/12 职场文书
创卫工作总结2015
2015/04/22 职场文书
秋季运动会加油词
2015/07/18 职场文书
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers