uploadify 是一款不错的ajax上传文件的jQuery插件。
官方网站为:http://www.uploadify.com
1,下载开发包:jquery.uploadify-v2.1.0 ,目前最高版本为2.1.0
2,解压开发包。将
jquery-1.3.2.min.js,
jquery.uploadify.v2.1.0.min.js,
swfobject.js,
uploadify.swf,
uploadify.css,
cancel.png
六个文件添加到项目的对应路径中。
3,jsp页面
<link rel="stylesheet" type="text/css" href="uploadify/uploadify.css">
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="uploadify/swfobject.js"></script>
<script type="text/javascript" src="uploadify/jquery.uploadify.v2.1.0.min.js"></script>
<!--代码省略-->
<input type='file' name='logoImg' id="logoImg" >
4,相应的js代码
$(document).ready(function(){
$("#logoImg").uploadify({
'uploader' : 'uploadify/uploadify.swf',//设置uploadify.swf的路径。
'script' : 'faceSet_doUploadFile.action',//请求响应的Action。
'cancelImg' : 'uploadify/cancel.png',//设置 取消按钮图片的路径。
'folder' : '/',//设置上传文件后保存的路径。
'fileDataName' : 'logoImg',
'displayData' : 'percentag',
'auto' : true,//设置是否自动上传。
'multi' : false,//设置是否多文件上传。
'onComplete' :function(event,queueId,fileObj,response){
//因为传回的数据时字符串,通过eval方法将其转化成JSON格式。
var jsonObject=eval('('+response+')');
var fileName=jsonObject.fileName;//得到回调的图片的路径。
$("#faceSetImg").attr("src","../"+fileName+"?now="+new Date());
$("#imgShow").show();
$("#fileShow").hide();
},
'onError' :function(event,queueID,fileObj,errorObj){
alert("Ajax上传图片出错!请重新试过!");
}
});
});
5,struts.xml的配置文件
<action name="faceSet_*" class="org.cric.action.systemset.FaceSetAction" method="{1}">
<result name="jsonback" type="json">
<param name="includeProperties">
fileName
</param>
</result>
</action>
6,Action类的写法
private File logoImg;//上传的文件的File名称。
private String logoImgFileName;//该文件的文件名称
private String logoImgContentType;//该文件的文件类型
//省略Setter ,Getter方法。
public String doUploadFile()throws Exception{//ajax 上传文件.
String path=ServletActionContext.getServletContext().getRealPath("/");//得到跟路径。
String fileName=this.faceSetServiceImpl.uploadImg(path, this.getLogoImg(), IMGNAME);
this.setFileName(fileName);
return "jsonback";
}
我使用了json插件来作为Ajax前后台媒介的交换格式!!
分享到:
相关推荐
struts2的jquery插件, 可使用jquery标签库快速进行前端开发。
struts2-jquery插件源码。版本号3.0.1
Jquery与struts2,利用Jquery脚本,通过ajax方式向struts后台提交数据.
Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON
jquery和struts2的整合,一个简单的小demo,能跑起来。
jQuery插件flexBox的应用ⅡjQuery插件flexBox的应用ⅡjQuery插件flexBox的应用ⅡjQuery插件flexBox的应用ⅡjQuery插件flexBox的应用ⅡjQuery插件flexBox的应用Ⅱ
本人刚学jquery,自己从网上找的资料然后研究,最后实现了jquery与struts2整合,界面通过jquery从struts2的action中数据交互
一个用jQuery+struts2完成的省市联动
jQuery插件flexbox的应用程序jQuery插件flexbox的应用程序jQuery插件flexbox的应用程序jQuery插件flexbox的应用程序jQuery插件flexbox的应用程序
jquery java struts2 实现分页 非常好看 可自定义修改样式
这是一款应用jQuery加struts2框架实现的javamail邮件接发系统,其中可以实现与163,qq,sina等主流邮箱的的发送与接收邮件,对于你学习javamail,应用jQuery和struts2框架具用很好的借鉴作用...
jquery+struts2实现文件上传,没有jar包。下载来只需引入struts2jar就可以了
jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件
Jquery+struts2上传图片,制作进度条等示例,还有Jquery+Json+Struts实现Ajax技术,还有图形处理技术等,虽然很少,但都有重点突出,由于我也是学习,所以代码不是很简洁,对想学习交流的朋友非常合适
jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery....
类似百度和淘宝搜索框,输入一部分内容,自动联想相关内容,点击下拉框条目自动完成文本框输入。其中同时包括不通过struts2获取数据的实现方法。参考网址http://jqueryui.com/autocomplete/
jquery+struts2
jquery 插件jquery 插件jquery 插件jquery 插件
struts2+jquery 整合的jar包
Struts2-15使用JQuery插件