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调用数据库的存贮过程
Oct 09 PHP
在PHP中读取和写入WORD文档的代码
Apr 09 PHP
php 代码优化的42条建议 推荐
Sep 25 PHP
PHP 面向对象实现代码
Nov 11 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
一个简单的php加密解密函数(动态加密)
Jun 19 PHP
php自定义错误处理用法实例
Mar 20 PHP
yii用户注册表单验证实例
Dec 26 PHP
php短信接口代码
May 13 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
Laravel用户授权系统的使用方法示例
Sep 16 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编程开发“虚拟域名”系统
2006/10/09 PHP
php中iconv函数使用方法
2008/05/24 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
JS代码格式化和语法着色V2
2006/10/14 Javascript
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
Python实现的建造者模式示例
2018/08/06 Python
Django中使用Celery的方法示例
2018/11/29 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
网络安全类面试题
2015/08/01 面试题
安全生产管理合理化建议书
2014/03/12 职场文书
考试作弊检讨
2015/01/27 职场文书
2015中学教学工作总结
2015/07/22 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript