图片上传插件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 下namespace 功能的简单分析
Jul 05 Javascript
node.js中Socket.IO的进阶使用技巧
Nov 04 Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 Javascript
javascript中类的定义方式详解(四种方式)
Dec 22 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
Jun 21 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
Apr 17 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
May 16 Javascript
从0到1搭建Element的后台框架的方法步骤
Apr 10 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
Oct 10 Javascript
vue element-ui实现动态面包屑导航
Dec 23 Javascript
vue基于better-scroll实现左右联动滑动页面
Jun 30 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
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
对pandas中to_dict的用法详解
2018/06/05 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
统计岗位职责
2014/02/21 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
推普标语口号大全
2015/12/26 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL