图片上传插件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 相关文章推荐
PHP 与 js的通信(via ajax,json)
Nov 16 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
JS图片预加载 JS实现图片预加载应用
Dec 03 Javascript
禁用页面部分JavaScript方法的具体实现
Jul 31 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
Apr 12 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
Oct 23 Javascript
4种JavaScript实现简单tab选项卡切换的方法
Jan 06 Javascript
浅析JS原型继承与类的继承
Apr 07 Javascript
JavaScript中document.referrer的用法详解
Jul 04 Javascript
解决layui使用layui-icon出现默认图标的问题
Sep 11 Javascript
详解小程序横屏方案对比
Jun 28 Javascript
JS highcharts实现动态曲线代码示例
Oct 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学习之数据类型之间的转换代码
2011/05/29 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Python3几个常见问题的处理方法
2019/02/26 Python
python 公共方法汇总解析
2019/09/16 Python
python实现淘宝购物系统
2019/10/25 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
python如何实现复制目录到指定目录
2020/02/13 Python
django从后台返回html代码的实例
2020/03/11 Python
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
总经理办公室主任岗位职责
2013/11/12 职场文书
2014庆六一活动方案
2014/03/02 职场文书
颁奖典礼主持词
2014/03/25 职场文书
辞职信怎么写?
2019/05/21 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android