📄 upfile.jsp
字号:
<%@page language="java" contentType="text/html;charset=GBK"%>
<%@page import="java.util.*,java.text.*,java.io.*,com.util.DealString"%>
<%@page import="com.jspsmart.upload.SmartUpload"%>
<%@page import="com.jspsmart.upload.*"%>
<%
DealString ds = new DealString();
//上传文件信息
String strfile = ds.toGBK((String)request.getParameter("strfile"));
String strname = ds.toGBK((String)request.getParameter("strname"));
String strsize = ds.toString((String)request.getParameter("strsize"));
String sumsize = ds.toString((String)request.getParameter("sumsize"));
String onesize = ds.toString((String)request.getParameter("onesize"));
String upmonth = ds.toString((String)request.getParameter("upmonth"));
long cursize = Long.parseLong(ds.toString((String)request.getParameter("cursize")));
String count = ds.toString((String)request.getParameter("count"));
String savedir = ds.toString((String)request.getParameter("savedir")); //上传路径
SmartUpload mySmartUpload = new SmartUpload();
try
{
//上传文件
mySmartUpload.initialize(config,request,response);
mySmartUpload.upload();
//新旧文件名称
String upfile = mySmartUpload.getFiles().getFile(0).getFileName();
String ext=ds.toString(upfile.substring(upfile.lastIndexOf("."))); //取后缀名
String upfile_new = ds.getDateTime().replaceAll(":","")+ext;
//计算大小
int filesize = mySmartUpload.getFiles().getFile(0).getSize();
cursize += filesize ;
//判断大小是否超过
if(filesize>Long.parseLong(onesize))
{
cursize-=filesize;
//跳转页面
String go = "upload.jsp?err=1&onesize="+onesize+"&sumsize="+sumsize+"&upmonth="+upmonth+"&count=" + count+"&cursize="+cursize+"&strsize="+strsize+"&strname="+strname+"&strfile="+ds.toUtf8String(strfile)+"&savedir="+savedir;
response.sendRedirect(go);
}
else if(cursize>Long.parseLong(sumsize))
{
cursize-=filesize;
//跳转页面
String go = "upload.jsp?err=2&onesize="+onesize+"&sumsize="+sumsize+"&upmonth="+upmonth+"&count=" + count+"&cursize="+cursize+"&strsize="+strsize+"&strname="+strname+"&strfile="+ds.toUtf8String(strfile)+"&savedir="+savedir;
response.sendRedirect(go);
}
else
{
//保存文件
int count1 = mySmartUpload.save(savedir+upmonth);
strfile += "," + upfile;
strname += "," + upmonth + upfile_new;
strsize += "," + filesize;
//重命名文件
java.io.File f2 = new java.io.File(savedir+upmonth+upfile_new);
if(f2.exists())//新文件名存在
{
f2.delete();
}
java.io.File f1 = new java.io.File(savedir+upmonth+upfile);
f1.renameTo(new java.io.File(savedir+upmonth+upfile_new));
//跳转页面
String go = "upload.jsp?onesize="+onesize+"&sumsize="+sumsize+"&upmonth="+upmonth+"&count=" + count+"&cursize="+cursize+"&strsize="+strsize+"&strname="+strname+"&strfile="+ds.toUtf8String(strfile)+"&savedir="+savedir;
response.sendRedirect(go);
}
}catch (Exception e){System.out.println(e);}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -