uploadify插件实现多个图片上传并预览


Posted in Javascript onSeptember 30, 2019

使用uploadify插件可方便实现图片上传功能。兼容ie6、ie7。

上传成功之后使用插件的回调函数读取json数据,根据url实现图片预览。

效果图:

uploadify插件实现多个图片上传并预览

点击浏览文件上传图片,图片依次在右侧显示预览效果。

实现:

json数据格式如下:

uploadify插件实现多个图片上传并预览

页面代码如下:

注:需要引用jQuery.js、uploadify.js、uploadify文件。。uploadify文件下载地址

<html>
<head>
<script type="text/javascript" src="static/js/jquery.js">"></script>
<script type="text/javascript" src="static/js/jquery.select.js">"></script>
</head>
<body>

<div class="file-box"> 
  <div id="divPreview">
   <span style="float:left">(最多可上传五张图片)</span>
  </div>
  <input type="file" name="file" class="file" id="fileField" /> 
  <input type="hidden" name="hash" id="hash" value="xoxo"/> 

</div> 
<script>
$(function() {
 $("#fileField").uploadify({
  'height'  : 30,
  'swf'  : '<?php echoYii::app()->request->baseUrl ?>/static/uploadify/uploadify.swf?var='+(newDate()).getTime(),
  'uploader'  :'index.php?r=upload/uploadimage',
  'width'   : 120,
  'onUploadSuccess' : function(file, data, response) {

   var info = eval("("+data+")");
   if(info.err==1){alert(info.msg);} //如果图片过大或者格式错误弹出错误信息
   else{
   $("#divPreview").append($("<img src='" + info.img + "'/>"));
   $("#divPreview").append($("<input type='hidden' name='imgId[]' value='" + info.imgId + "'/>"));
   }
  },
  'buttonText' : '浏览文件',
  'uploadLimit' : 5, //上传最多图片张数
  'removeTimeout' : 1,
  'preventCaching': true, //不允许缓存
  'fileSizeLimit' : 4100, //文件最大

  'formData'  : { '<?php echosession_name();?>' : '<?php echosession_id();?>','hash':$("#hash").val() } //hash

 });

 $("#SWFUpload_0").css({ //设置按钮样式,根据插件文档进行修改

  'position' :'absolute',
  'top': 20,
  'left': 35,
  'z-index' : 1

  });

});

</script>
</body>
</html>

曾遇到问题:

ie、360浏览器中对json数据检查比较严格,不允许最后一个“,”存在。其它浏览器不会报错,需要注意。

阅读插件文档能力有待提高

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一段非常简单的让图片自动切换js代码
Nov 10 Javascript
彻底搞懂JS无缝滚动代码
Jan 03 Javascript
jQuery当鼠标悬停时放大图片的效果实例
Jul 03 Javascript
动态加载脚本提升javascript性能
Feb 24 Javascript
Jquery的each里用return true或false代替break或continue
May 21 Javascript
jQuery属性选择器用法示例
Sep 09 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
Sep 20 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 Javascript
vue.js声明式渲染和条件与循环基础知识
Jul 31 Javascript
vue的事件绑定与方法详解
Aug 16 Javascript
微信小程序商品详情页规格属性选择示例代码
Oct 30 Javascript
vue+axios 前端实现的常用拦截的代码示例
Aug 23 Javascript
vue中使用[provide/inject]实现页面reload的方法
Sep 30 #Javascript
JavaScript中的null和undefined用法解析
Sep 30 #Javascript
vue resource发送请求的几种方式
Sep 30 #Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
Sep 30 #Javascript
bootstrap table实现iview固定列的效果实例代码详解
Sep 30 #Javascript
JavaScript实现图片上传并预览并提交ajax
Sep 30 #Javascript
浅探express路由和中间件的实现
Sep 30 #Javascript
You might like
PHP安全防范技巧分享
2011/11/03 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
php递归实现无限分类的方法
2015/07/28 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Python编程中类与类的关系详解
2019/08/08 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
家居设计专业个人自荐信范文
2013/11/26 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
节约用电标语
2014/06/17 职场文书
民事授权委托书范文
2014/08/02 职场文书
保送生自荐信
2015/03/06 职场文书
公司表扬稿范文
2015/05/05 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA
使用Django框架创建项目
2022/06/10 Python