图片上传插件jquery.uploadify详解


Posted in Javascript onNovember 15, 2013

1、js代码:

<script type="text/javascript"> 
$(document).ready(function() { 
$('#fileInput').uploadify({ 
//以下参数均是可选 
'uploader' : '<%=basePath%>images/uploadify.swf', //指定上传控件的主体文件,默认‘uploader.swf' 
'script' : '<%=basePath%>UploadServlet', //指定服务器端上传处理文件,默认‘upload.php' 
'cancelImg' : '<%=basePath%>images/cancel.png', //指定取消上传的图片,默认‘cancel.png' 
'buttonImg':'<%=basePath%>images/upload2.jpg', 
'auto' : true, //选定文件后是否自动上传,默认false 
'folder' : '/userphoto' , //要上传到的服务器路径,默认‘/' 
'multi' : false, //是否允许同时上传多文件,默认false 
'fileDesc' : '图片文件' , //出现在上传对话框中的文件类型描述 
'fileExt' : '*.jpg;*.bmp;*.png;*.gif', //控制可上传文件的扩展名,启用本项时需同时声明fileDesc 
'sizeLimit': 86400, //控制上传文件的大小,单位byte 
'onComplete': function(event,queueID,fileObj,response,data) { 
$('#image').attr("src","<%=basePath%>userphoto/"+response); 
$('#image').show(); 
$('#photo').attr("value",response); 
}, 
'onError' : function(event, queueID, fileObj) 
{ 
alert("文件:" + fileObj.name + " 上传失败"); 
} 
}); 
}); 
</script> 
 

2、注意事项

(1)、如果页面没有显示“BROWSE”按钮,则说明你的'uploader' : '<%=basePath%>images/uploadify.swf'配置不对,检查下路径是否正确。

(2)、如果需要修改按钮的图片:可以使用'buttonImg'配置进行替换

(3)、上传完成后,'onComplete'事件没有触发:在后台servlet处理完后,要向页面输出1,否则页面的onComplete回 调函数不会执行。response.getWriter().write(1);

(4)、如果在后台servlet处理上传将图片的名称改变的话,就不能通过fileObj获得它的值,而是要在后台servlet输出新文件 名:out.print(filename);在jsp页面要相应使用response来获得新值。

(5)、图片预览实现:

在jsp页面中添加一个<img src=""></img>,当上传完成后在onComplete事件中修改img的src值。

3、下载地址
http://www.uploadify.com/download/

Javascript 相关文章推荐
javascript iframe编程相关代码
Dec 28 Javascript
js 键盘记录实现(兼容FireFox和IE)
Feb 07 Javascript
js读取本地excel文档数据的代码
Nov 11 Javascript
在js文件中如何获取basePath处理js路径问题
Jul 10 Javascript
js抽奖实现随机抽奖代码效果
Dec 02 Javascript
jquery css 设置table的奇偶行背景色示例
Jun 03 Javascript
浅谈js常用内置方法和对象
Sep 24 Javascript
js原生之焦点图转换加定时器实例
Dec 12 Javascript
jQuery弹出层插件popShow(改进版)用法示例
Jan 23 Javascript
jQuery封装animate.css的实例
Jan 04 jQuery
express如何解决ajax跨域访问session失效问题详解
Jun 20 Javascript
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
JQuery获取或设置ckeditor的数据(示例代码)
Nov 15 #Javascript
Json和Jsonp理论实例代码详解
Nov 15 #Javascript
JS简单实现文件上传实例代码(无需插件)
Nov 15 #Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
Nov 15 #Javascript
简洁Ajax函数处理(示例代码)
Nov 15 #Javascript
jquery submit ie6下失效的原因分析及解决方法
Nov 15 #Javascript
JavaScript?Apple设备检测示例代码
Nov 15 #Javascript
You might like
php 注释规范
2012/03/29 PHP
PHP 面向对象详解
2012/09/13 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
简明json介绍
2008/09/28 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
Python实现批量转换文件编码的方法
2015/07/28 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
酒店拾金不昧表扬信
2014/01/18 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
公司开业庆典主持词
2014/03/21 职场文书
社区文化建设方案
2014/05/02 职场文书
小学生读书活动总结
2014/06/30 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
冰峪沟导游词
2015/02/09 职场文书