首页 > 代码库 > 文件上传
文件上传
表单中使用file控件进行文件的选择,使用enctype进行封装,按照2进制方式进行提交
Smartupload smart =new smartupload(); 实例化smartupload上传组件
Smart.initialize(pagecontext); 初始化上传操作
Smart.upload();上传准备。 对字符串进行读取,
Smart.sava(“存放位置”)将文件保存
Request.Getrealpath();当前路径 显示当前路径 绝对路径
Encype 文件的类型和值
Encype=”multipart/form-data”;
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*,java.io.*,com.jspsmart.upload.*" errorPage="" %> <html> <head> <title>文件上传处理页面</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head>
<body>
<% // 新建一个SmartUpload对象 SmartUpload su = new SmartUpload();
// 上传初始化 su.initialize(pageContext);
// 上传文件 su.upload();
// 将上传文件全部保存到指定目录 int count = su.save("/upload");
out.println(count+"个文件上传成功!<br>");
com.jspsmart.upload.File file = su.getFiles().getFile(0);
// 显示当前文件信息
out.println("<TABLE BORDER=1>");
out.println("<TR><TD>表单项名(FieldName)</TD><TD>"+ file.getFieldName() +
"</TD></TR>");
out.println("<TR><TD>文件长度(Size)</TD><TD>" + file.getSize() + "</TD></TR>");
out.println("<TR><TD>文件名(FileName)</TD><TD>" + file.getFileName() +
"</TD></TR>");
out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>" + file.getFileExt() +
"</TD></TR>");
out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"+ file.getFilePathName() +
"</TD></TR>");
out.println("</TABLE><BR>");
%>
<a href="http://www.mamicode.com/upload/"><%=file.getFileName() %></a>
</body>
</html>