<%@ page contentType="text/html" pageEncoding="utf-8"%>
<%@ page import="com.jspsmart.upload.*" %>
<html>
<head><title>smartupload组件上传01</title></head>
<body>
<%
SmartUpload smart = new SmartUpload() ;
smart.initialize(pageContext) ; // 初始化上传操作
smart.upload(); // 上传准备
smart.save("upload") ; // 文件保存
out.print("上传成功");
%>
</body>
</html>
批量上传:
html文件
复制代码 代码如下:
<html>
<head><title>smartupload组件上传02</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>
<form action="smartupload_demo02.jsp" method="post" enctype="multipart/form-data">
图片<input type="file"><br>
图片<input type="file"><br>
图片<input type="file"><br>
<input type="submit" value="上传">
<input type="reset" value="重置">
</form>
</body>
</html>
jsp代码
smartupload_demo02.jsp
复制代码 代码如下:
<%@ page contentType="text/html" pageEncoding="utf-8"%>
<%@ page import="com.jspsmart.upload.*"%>
<%@ page import="com.zhou.study.*"%>
<html>
<head><title>smartupload组件上传02</title></head>
<body>
<%
SmartUpload smart = new SmartUpload() ;
smart.initialize(pageContext) ; // 初始化上传操作
smart.upload() ; // 上传准备
String name = smart.getRequest().getParameter("uname") ;
IPTimeStamp its = new IPTimeStamp("192.168.1.1") ; // 取得客户端的IP地址
for(int x=0;x<smart.getFiles().getCount();x++){
String ext = smart.getFiles().getFile(x).getFileExt() ; // 扩展名称
String fileName = its.getIPTimeRand() + "." + ext ;
smart.getFiles().getFile(x).saveAs(this.getServletContext().getRealPath("https://www.jb51.net/")+"upload"+java.io.File.separator + fileName) ;
}
out.print("上传成功");
%>
</body>
</html>
注意:在TOMCAT_HOME/项目目录下建立upload文件夹才能正常运行!
简单上传操作上传后的文件名称是原本的文件名称。可通过工具类重命名。
另附上重命名工具类。
复制代码 代码如下: