写了一个多文件上传的代码。但是,遇到了一点问题。不知道怎么解决了。
请问下高手帮忙解决下。谢谢
uploadSoftTerm.jsp上传页面。
<%@ page language="java" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort() + path + "/"; StringBuffer uploadUrl = new StringBuffer("http://");
uploadUrl.append(request.getHeader("Host"));
uploadUrl.append(request.getContextPath());
uploadUrl.append("/termsoft.do?command=uploadTermSoft");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>SWFUpload Demos</title>
<link href="/page/termSoftware/css/default.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="/page/termSoftware/css/button.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="/page/termSoftware/ext/resources/css/ext-all.css" />
  <script type="text/javascript" src="/page/termSoftware/ext/adapter/ext/ext-base.js"></script>
     <script type="text/javascript" src="/page/termSoftware/ext/ext-all.js"></script>
   <script type="text/javascript" src="/page/termSoftware/ext/ext-lang-zh_CN.js"></script>

<script type="text/javascript" src="/page/termSoftware/js/swfupload/swfupload.js"></script>
<script type="text/javascript" src="/page/termSoftware/js/swfupload/swfupload.queue.js"></script>
<script type="text/javascript" src="/page/termSoftware/js/swfupload/handlers.js"></script> <script type="text/javascript" src="/page/termSoftware/js/swfupload/swfupload.js"></script>
<script type="text/javascript" src="/page/termSoftware/js/swfupload/handlers.js"></script>
<script type="text/javascript">
var swfu;
window.onload = function () {
swfu = new SWFUpload({
upload_url: "<%=uploadUrl.toString()%>",
post_params: {"name" : "huliang"},

// File Upload Settings
file_size_limit : "10 MB", // 1000MB
file_types : "*.*",
file_types_description : "所有文件",
file_upload_limit : "0",

file_queue_error_handler : fileQueueError,
file_dialog_complete_handler : fileDialogComplete,//选择好文件后提交
file_queued_handler : fileQueued,
upload_progress_handler : uploadProgress,
upload_error_handler : uploadError,
upload_success_handler : uploadSuccess,
upload_complete_handler : uploadComplete,

// Button Settings
button_image_url : "/page/termSoftware/images/SmallSpyGlassWithTransperancy_17x18.png",
button_placeholder_id : "spanButtonPlaceholder",
button_width: 180,
button_height: 18,
button_text : '<span class="button">选择文件 <span class="buttonSmall">(10 MB Max)</span></span>',
button_text_style : '.button { font-family: Helvetica, Arial, sans-serif; font-size: 12pt; } .buttonSmall { font-size: 10pt; }',
button_text_top_padding: 0,
button_text_left_padding: 18,
button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
button_cursor: SWFUpload.CURSOR.HAND,

// Flash Settings
flash_url : "/page/termSoftware/js/swfupload/swfupload.swf",

custom_settings : {
upload_target : "divFileProgressContainer"
},
// Debug Settings
debug: false  //是否显示调试窗口
});
};
function startUploadFile(){
swfu.startUpload();
}
var win = new Ext.Window({
title : 'SwfUpload',
closeAction : 'hide',
width : 750,
height : 360,
resizable : false,
modal : true,
html : '<iframe src="index.jsp" width="100%" height="100%"></iframe>'
});
function showExtShow(){
win.show();
}
function closeExtShow(){
win.close();
}
</script>
</head>
<body style="background-color: #C0D1E3; padding: 2px;">
<div id="content">
<form>
<div
style="display: inline; border: solid 1px #7FAAFF; background-color: #C5D9FF; padding: 2px;">
<span id="spanButtonPlaceholder"></span>
<input id="btnUpload" type="button" value="上  传"
onclick="startUploadFile();" class="btn3_mouseout" onMouseUp="this.className='btn3_mouseup'"
onmousedown="this.className='btn3_mousedown'"
onMouseOver="this.className='btn3_mouseover'"
onmouseout="this.className='btn3_mouseout'"/>
<input id="btnCancel" type="button" value="取消所有上传"
onclick="cancelUpload();" disabled="disabled" class="btn3_mouseout" onMouseUp="this.className='btn3_mouseup'"
onmousedown="this.className='btn3_mousedown'"
onMouseOver="this.className='btn3_mouseover'"
onmouseout="this.className='btn3_mouseout'"/>

</div>
</form>
<div id="divFileProgressContainer"></div>
<div id="thumbnails">
<table id="infoTable" border="0" width="530" style="display: inline; border: solid 1px #7FAAFF; background-color: #C5D9FF; padding: 2px;margin-top:8px;">
</table>
</div>
</div>

</body>
</html>下面的是java 代码
private static final long serialVersionUID = -7825355637448948879L;
public ActionForward uploadTermSoft(ActionMapping mapping, ActionForm form, 
HttpServletRequest request, HttpServletResponse response) 
        throws NwException {
String str = "";
System.out.println();
String maxVer = this.maxSoft_ver();//获得最大的终端软件版本号
SystemProcessor d = new SystemProcessor();
String org_id = request.getParameter("org_id");
System.out.println("org_id:"+org_id);
DiskFileItemFactory factory = new DiskFileItemFactory();
// 设置内存缓冲区,超过后写入临时文件
factory.setSizeThreshold(10240000); // 设置文件存储位置 文件路径:soft+org_id+maxVer;
String base = request.getRealPath("/soft/"+org_id+"/"+maxVer+"");
        
File file = new File(base);
if(!file.exists())
file.mkdirs();
factory.setRepository(file);
ServletFileUpload upload = new ServletFileUpload(factory);
// 设置单个文件的最大上传值

// 设置整个request的最大值
upload.setSizeMax(10002400000l);
upload.setHeaderEncoding("UTF-8");
try {
List<TermSoftForm> items = upload.parseRequest(request);
System.out.println("items.size():"+items.size());
FileItem item = null;
String fileName = null;
for (int i = 0 ;i < items.size(); i++){
item = (FileItem) items.get(i);
System.out.println("item.getName():"+item.getName());
fileName = base + File.separator + item.getName();
// 保存文件
if (!item.isFormField() && item.getName().length() > 0) {
item.write(new File(fileName));
}
}
}catch (Exception e) {
e.printStackTrace();
}
return mapping.findForward(str);
}
有谁能看出其中bug 吗