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的FTP学习(二)
Oct 09 PHP
PHP函数utf8转gb2312编码
Dec 21 PHP
织梦模板标记简介
Mar 11 PHP
收集的DedeCMS一些使用经验
Mar 17 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
PHP中file_exists函数不支持中文名的解决方法
Jul 26 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
如何实现php图片等比例缩放
Jul 28 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 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(1)
2006/10/09 PHP
source.php查看源文件
2006/12/09 PHP
mysql 性能的检查和优化方法
2009/06/21 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
jQuery功能函数详解
2015/02/01 Javascript
javascript事件模型介绍
2016/05/31 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
在Django的通用视图中处理Context的方法
2015/07/21 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
python实现ip地址的包含关系判断
2020/02/07 Python
英文版餐饮运营管理求职信
2013/11/06 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
党员组织关系介绍信
2014/02/13 职场文书
平安建设实施方案
2014/03/19 职场文书
倡议书格式
2014/04/14 职场文书
优质服务活动实施方案
2014/05/02 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
学校安全管理制度
2015/08/06 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python