帮忙解决一下这个上传问题谢谢!
一个上传程序
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page language="java" import="com.jspsmart.upload.*"%>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload"/>
<HTML>
<HEAD>
<TITLE>文件上传</TITLE>
</HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<%
mySmartUpload.initialize(pageContext);
mySmartUpload.upload();
int count=0;
for(int i=0;i<mySmartUpload.getFiles().getCount();i++){
//取出当前文件
com.jspsmart.upload.File myFile=mySmartUpload.getFiles().getFile(i);
//如果文件存在,则保存
if(!myFile.isMissing()){
//用虚拟路径保存
myFile.saveAs("upload/"+myFile.getFileName());
//显示文件相关信息
out.println("FieldName="+myFile.getFileName()+"<BR>");
out.println("Size="+myFile.getSize()+"<BR>");
out.println("FileName="+myFile.getFileName()+",");
out.println("FileExt="+myFile.getFileExt()+",");
out.println("FilePathName="+myFile.getFilePathName()+"<BR>");
out.println("contentType="+myFile.getContentType()+",");
out.println("contentDisp="+myFile.getContentDisp()+"<BR>");
out.println("TypeMIME="+myFile.getTypeMIME()+",");
out.println("SubTypeMIME="+myFile.getSubTypeMIME()+"<BR>");
out.println("<HR>");
count++;
}
}
//获取上传的其他信息
out.println("用getParameter方法获取<BR>");
out.println("File="+mySmartUpload.getRequest().getParameter("File")+"<BR>");
out.println("<HR>");
//用遍历的方法获取上传的其他信息
out.println("用遍历的方法获取<BR>");
java.util.Enumeration e=mySmartUpload.getRequest().getParameterNames();
while(e.hasMoreElements()) {
String key=(String)e.nextElement();
String[] values=mySmartUpload.getRequest().getParameterValues(key);
//取出当前参数值
for(int i=0;i<values.length;i++) {
out.print(key + "=" +values[i]+"<BR>");
}
}
%>
</BODY>
</HTML>
执行后(由一个前面Html链接过来)结果如下:
“用getParameter方法获取
File=null
用遍历的方法获取”
所取文件为空,怎么回事?我该怎么改?
如果需要看原htm文件,回贴时说一下,我马上粘过来,谢谢各位了!