文件上传问题, jspSmartUpload我的问题在哪?

fggph 2006-08-15 01:03:19
我的程序本意是:上传一个文件(xls),然后把存在服务器上的路径返回来。
我用的是jsp SmartUpload组件,我只需要上传一个文件,不需要多个文件
我的程序如下,就是上传不了,不知道问题出哪里!帮我看看,指点指点,谢谢了

/////////////////////////上传页面/////ind_data.jsp////////////////////////////

<%@ page contentType="text/html; charset=gb2312" language="java" %>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../css.css" rel="stylesheet" type="text/css">
<title>编码导入</title>
</head>
<script language="javascript">
function SubmitCheck(){
var filePath = exportForm.filePath.value;
var xlsName = (filePath.substr(filePath.lastIndexOf(".")+1)).toUpperCase();
if (xlsName!="XLS"){
alert("请选择导出的Excel文件!");
exportForm.filePath.focus();
return false;
}
exportForm.submit();
}
</script>
<body class="bodyStyle">
<p class="curpos">当前位置是:导入编码数据</p>
<form method="post" ENCTYPE="multipart/form-data" action="do_import_data.jsp" name="exportForm" >
<table width="100%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC" class="blue">
<tr class="normalTable">
<td class="codedesc" align="right" width="29%">当前导入的数据表:</td>
<td class="codedesc" width="71%>table_xls</td>
<input type="hidden" name="tablename" value="table_xls">
</tr>
<tr class="normalTable">
<td class="codedesc" align="right" width="29%">导入文件路径:</td>
<td class="codedesc" width="71%">
<input type="file" name="filePath" size="50" ></td>
</tr>
<tr class="normalTable">
<td height="71" colspan="2" align="center">
<input name="importData" type="button" onClick="SubmitCheck()" class="normalbtn" value="导入数据">
<input type="button" class="normalbtn" onclick="javascript:location.href='in_data.jsp'" value="取消">
</td>
</tr>
</table>
</form>
</body>
</html>
////////////////////////上传处理页面//do_import_data.jsp/////////////////////////


...全文
198 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fggph 2006-08-15
  • 打赏
  • 举报
回复
给分怎么使用
fggph 2006-08-15
  • 打赏
  • 举报
回复
哈哈,谢谢了,可以上传了。马上给分.
fggph 2006-08-15
  • 打赏
  • 举报
回复
我试试,先谢了
wuxinlangman 2006-08-15
  • 打赏
  • 举报
回复
<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%@ page import="java.sql.*,java.io.*,java.io.File.*" %>
<%@ page import="com.jspsmart.upload.*" %>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload"/>
<jsp:useBean id="con" scope="page" class="com.yzsoft.cbxt.SQLDBConn.DataMoudle" />
<%! String fpath; %>
<% fpath = application.getRealPath("../cbxt/Article/");
mySmartUpload.initialize(pageContext);
final String UpFileType="txt|doc|";
//上传文件类型
final int MaxFileSize=1024*10240;
//上传文件大小限制
boolean ERR=false;
//错误标志 // 取当前文件
mySmartUpload.upload();
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0); //文件效验 // 取得文件并保存
if (!myFile.isMissing())
{ //得到文件扩展名
String FileType=myFile.getFileExt();
FileType=FileType.toLowerCase(); //将扩展名转换成小写
if (UpFileType.indexOf(FileType)==-1)
{
ERR=true;
out.print("<script>alert(\"文件格式不正确\");history.back();</script>");//文件格式不对
} //得到文件大小
int FileSize=myFile.getSize();
if (ERR==false&&FileSize>MaxFileSize)
{
ERR=true;
out.print("<script>alert(\"上传文件过大\");history.back();</script>");//文件太大
}
String filename="";
String gjnr="";
try{

filename=myFile.getFileName();
java.util.Date date=new java.util.Date();
long time=date.getTime();
String title=String.valueOf(time);
String extn=filename.substring(filename.lastIndexOf('.'),filename.length());
filename=title+extn;
myFile.saveAs("Article/"+filename);

}catch (Exception e)
{
out.println("<b>Wrong selection : </b>" + e.toString());
}
fggph 2006-08-15
  • 打赏
  • 举报
回复
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="com.jspsmart.upload.*" %>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload"></jsp:useBean>
<html>
<head>
<title>
Upload
</title>
</head>
<body bgcolor="#ffffff">


<%
String filePath="";
//计算文件上传个数
int count=0;
try{
//初始化页面,必须初始化。
mySmartUpload.initialize(pageContext);
//mySmartUpload.service(request,response);
//声明限制上传文件的大小
mySmartUpload.setMaxFileSize(5*1024*1024);
//声明可以上传的文件类型(可上传无扩展名的文件)
mySmartUpload.setAllowedFilesList("htm,jpg,txt,rar,xls");

//限制存盘位置,可存档于绝对路径(没有的话,就可以指定存到绝对路径下).
mySmartUpload.setDenyPhysicalPath(false);
//根据form的内容提交
mySmartUpload.upload();
String fn =mySmartUpload.getFiles().getFile(0).getFieldName();
com.jspsmart.upload.File myFile=mySmartUpload.getFiles().getFile(0);
//得到上传文件名
//myFile.getFileName();
//将文件存于绝对路径。
myFile.saveAs("d://ftp//",mySmartUpload.SAVE_PHYSICAL);
//得到所有上传文件的个数
mySmartUpload.getFiles().getCount();
//得到上传文件的个数
count=mySmartUpload.save("//upload//");//这句什么意思,
out.println("已经成功上传"+count+"个文件,请查看<a href="+request.getContextPath()+"/upload/>这里</a>,看文件是否上传成功");
//
filePath="d://ftp//";//文件为什么没有上传
}catch(Exception e)
{
e.printStackTrace();
}

%>
<a href="in_data.jsp">重新上传</a>
</body>
</html>

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧