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 相关文章推荐
显示、隐藏密码
Jul 01 Javascript
js onpropertychange输入框 事件获取属性
Mar 26 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
May 30 Javascript
js charAt的使用示例
Feb 18 Javascript
JavaScript中闭包的详解
Apr 01 Javascript
js防刷新的倒计时代码 js倒计时代码
Sep 06 Javascript
node.js 用socket实现聊天的示例代码
Oct 17 Javascript
原生js+cookie实现购物车功能的方法分析
Dec 21 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
Aug 06 Javascript
小程序实现列表点赞功能
Nov 02 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
Jul 09 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
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
在普通HTTP上安全地传输密码
2007/07/21 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
详解React中的组件通信问题
2017/07/31 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
本科毕业生求职自荐信
2014/02/03 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
公司离职证明范本
2014/10/17 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python