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 strlen mb_strlen计算中英文混排字符串长度
Jul 10 PHP
封装一个PDO数据库操作类代码
Sep 09 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
Mar 18 PHP
php获取textarea的值并处理回车换行的方法
Oct 20 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
迁移PHP版本到PHP7
Feb 06 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 14 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如何实现App常用的秒发功能
2016/08/03 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
对python 调用类属性的方法详解
2019/07/02 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
美国性感女装网站:bebe
2017/03/04 全球购物
业务经理的岗位职责
2013/11/16 职场文书
我的理想演讲稿
2014/04/30 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
单位租房协议书范本
2014/12/04 职场文书
学校中秋节活动总结
2015/03/23 职场文书
新娘婚礼答谢词
2015/09/29 职场文书