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数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
php数据库配置文件一般做法分享
Jul 07 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 PHP
PHP数组对象与Json转换操作实例分析
Oct 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
thinkphp的静态缓存用法分析
2014/11/29 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
对xmlHttp对象的理解
2011/01/17 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
javaScript语法总结
2016/11/25 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
简单的编程0基础下Python入门指引
2015/04/01 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
python实现简单遗传算法
2018/03/19 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
业务部经理岗位职责
2014/01/04 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
护士辞职信范文
2014/01/19 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
消费者投诉书范文
2015/07/02 职场文书
导游词之无锡梅园
2019/11/28 职场文书
分享3个非常实用的 Python 模块
2022/03/03 Python