图片上传插件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引用对象的方法代码
Aug 13 Javascript
javascript之bind使用介绍
Oct 09 Javascript
Web跨浏览器进程通信(Web跨域)
Apr 17 Javascript
JS数组的赋值介绍
Mar 10 Javascript
JavaScript获取Url里的参数
Dec 18 Javascript
JavaScript实现彩虹文字效果的方法
Apr 16 Javascript
Validform表单验证总结篇
Oct 31 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
Sep 21 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
Dec 05 Javascript
AngularJS模态框模板ngDialog的使用详解
May 11 Javascript
利用原生JavaScript实现造日历轮子实例代码
May 08 Javascript
微信小程序实现二维码签到考勤系统
Jan 16 Javascript
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 无限级数据JSON格式及JS解析
2010/07/17 PHP
php调用C代码的实现方法
2014/03/11 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
MooTools 1.2介绍
2009/09/14 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
使用js画图之饼图
2015/01/12 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
解读ES6中class关键字
2017/11/20 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
Python的Django框架中的Context使用
2015/07/15 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
Python实现线程状态监测简单示例
2018/03/28 Python
python中图像通道分离与合并实例
2020/01/17 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
HTML5 解析规则分析
2009/08/14 HTML / CSS
口腔医学技术应届生求职信
2013/11/09 职场文书
入队仪式主持词
2015/07/04 职场文书
装修安全责任协议书
2016/03/22 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL