折磨了我半个月的ssh2中实现多文件上传终于搞定了,总结一下需要记住的吧:
页面中的:
js部分代码:
<script type="text/javascript">
$(document).ready(function() {
$("#fileupload").uploadify({
'uploader' : 'scripts/uploadify.swf',
'script' : '<%=path%>/my_upload.action;jsessionid=<%=session.getId()%>', //可以很有效的解决在ff下的session问题
'cancelImg' : 'scripts/cancel.png',
'queueID' : 'fileQueue',
'fileDataName' : 'up',
'auto' : false,
'multi' : true,
'buttonText' : 'BROWE',
'fileDesc' : '支持格式:jpg/gif/jpeg/png/bmp.',
'fileExt' : '*.jpg;*.gif;*.jpeg;*.png;*.bmp',
onAllComplete : function (){
alert("上传完毕");
},
onError: function(event, queueID, fileObj) {
alert("文件:" + fileObj.name + "上传失败");
}
});
});
</script>
如果传递多个参数,可以生命为数组:
var arrays = {
"xx" : xxx,
"xxxx" : xxxxx
};
$('#fileupload').uploadifySettings('scriptData',arrays); //传递多个参数
html中的代码:
<div id="fileQueue" style=""></div>
<br> <p>
<input type="file" name="fileupload" id="fileupload" />方法<br>
<a href="javascript:jQuery('#fileupload').uploadifyUpload()">开始上传</a>|
<a href="javascript:jQuery('#fileupload').uploadifyClearQueue()">取消所有上传</a>
</p>
服务器端的action中要给页面一个响应:ServletActionContext.getResponse().getWriter().print(内容);
其他的就和普通的上传文档一样了.
