⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 upfile.jsp

📁 “JSP数据库项目案例导航”一书从第一章到第十一章各章实例的源程序文件以及数据库文件。 注意: 1. 本书中的案例提供的数据库环境不同
💻 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 + -