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 相关文章推荐
Extended CHM PHP 语法手册之 DIY
Oct 09 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
基于PHP文件操作的详细诠释
Jun 21 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
PHP中trait使用方法详细介绍
May 21 PHP
php使用crypt()函数进行加密
Jun 08 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
laravel框架 api自定义全局异常处理方法
Oct 11 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中处理模拟rewrite 效果
2006/12/09 PHP
支持中文的php加密解密类代码
2011/11/27 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
JavaScript 变量作用域分析
2011/07/04 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
理解Javascript闭包
2013/11/01 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
Python获取apk文件URL地址实例
2013/11/01 Python
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
python实现密码强度校验
2020/03/18 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
幼儿园毕业致辞
2015/07/29 职场文书
学生会工作感言
2015/08/07 职场文书
redis中lua脚本使用教程
2021/11/01 Redis
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技