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+DBM的同学录程序(4)
Oct 09 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
php广告加载类用法实例
Sep 23 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
PHP程序员必须知道的两种日志实例分析
May 14 PHP
PHP代码覆盖率统计详解
Jul 22 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小技巧之过滤ascii控制字符
2014/05/14 PHP
使用PHP开发留言板功能
2019/11/19 PHP
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
python实现在windows下操作word的方法
2015/04/28 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
Python查看微信撤回消息代码
2018/06/07 Python
python3的输入方式及多组输入方法
2018/10/17 Python
pytorch 预训练层的使用方法
2019/08/20 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
Python实现画图软件功能方法详解
2020/07/28 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
酒店营销策划方案
2014/02/07 职场文书
民事申诉状范本
2015/05/20 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
javascript的setTimeout()使用方法总结
2021/11/20 Javascript
Java 定时任务技术趋势简介
2022/05/04 Java/Android