图片上传插件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文本框内输入文字倒计数的方法
Feb 24 Javascript
js实现延时加载Flash的方法
Nov 26 Javascript
微信小程序中多个页面传参通信的学习与实践
May 05 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
Aug 30 Javascript
JavaScript for循环 if判断语句(学习笔记)
Oct 11 Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
浅析JS抽象工厂模式
Dec 14 Javascript
微信小程序和百度的语音识别接口详解
May 06 Javascript
javascript实现抢购倒计时程序
Aug 26 Javascript
vue+element-ui表格封装tag标签使用插槽
Jun 18 Javascript
Webpack的Loader和Plugin的区别
Nov 09 Javascript
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 Vue.js
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遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
python实现图像外边界跟踪操作
2020/07/13 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
美国内衣品牌:Leonisa
2016/08/14 全球购物
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
学校后勤人员职责
2013/12/27 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
大学班级学风建设方案
2014/05/01 职场文书
家长建议怎么写
2014/05/15 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers