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 相关文章推荐
Prototype使用指南之array.js
Jan 10 Javascript
JavaScript CSS修改学习第二章 样式
Feb 19 Javascript
jquery indexOf使用方法
Aug 19 Javascript
Javascript实现网络监测的方法
Jul 31 Javascript
浅析js中substring和substr的方法
Nov 09 Javascript
JS iFrame加载慢怎么解决
May 13 Javascript
JS仿百度自动下拉框模糊匹配提示
Jul 25 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
Jan 11 Javascript
vue-cli axios请求方式及跨域处理问题
Mar 28 Javascript
vue打包之后生成一个配置文件修改接口的方法
Dec 09 Javascript
JavaScript图片旋转效果实现方法详解
Jun 28 Javascript
原生js实现拖拽移动与缩放效果
Aug 24 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教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
Vue组件化开发思考
2018/02/02 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
JavaScript如何操作css
2020/10/24 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
对于Python的Django框架部署的一些建议
2015/04/09 Python
详解Python当中的字符串和编码
2015/04/25 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
Python跳出多重循环的方法示例
2019/07/03 Python
Python实现FTP文件传输的实例
2019/07/07 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
美国玩具公司:U.S.Toy
2018/05/19 全球购物
最新计算机专业自荐信
2013/10/16 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
暑期研修感言
2014/02/17 职场文书
办公室禁烟通知
2015/04/23 职场文书
vue实现在data里引入相对路径
2022/06/05 Vue.js