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 相关文章推荐
基于jquery的3d效果实现代码
Mar 23 Javascript
javascript加号&quot;+&quot;的二义性说明
Mar 04 Javascript
js验证模型自我实现的具体方法
Jun 21 Javascript
多个checkbox被选中时如何判断是否有自己想要的
Sep 22 Javascript
javascript中DOM复选框选择用法实例
May 14 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
详解webpack提取第三方库的正确姿势
Dec 22 Javascript
node.js到底要不要加分号浅析
Jul 11 Javascript
微信小程序实现点击空白隐藏的方法示例
Aug 13 Javascript
vue 扩展现有组件的操作
Aug 14 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
Jan 11 Javascript
JS前端使用canvas实现扩展物体类和事件派发
Aug 05 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原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
Javascript string 扩展库代码
2010/04/09 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
python登录豆瓣并发帖的方法
2015/07/08 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
什么是Remote Module
2016/06/10 面试题
介绍一下如何优化MySql
2016/12/20 面试题
金融事务专业求职信
2014/04/25 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
教师工作总结范文2014
2014/11/10 职场文书
python如何读取和存储dict()与.json格式文件
2022/06/25 Python