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

📄 up_article.jsp

📁 一本JAVA入门好书:JAVA实例导航的第3章
💻 JSP
字号:
<%@page language="java" contentType="text/html;charset=GBK"%>
<%@page import="java.util.*,java.text.*,java.io.*,oa.main.DealString,oa.bean.*"%>
<%@page import="com.jspsmart.upload.SmartUpload"%>
<%@page import="com.jspsmart.upload.*"%>
<%
		//附加信息
		DealString ds = new DealString();		
		String strtype1 = "1";
		
		//上传文件信息
		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 upmonth = ds.toString((String)request.getParameter("upmonth"));
		int cursize = Integer.parseInt(ds.toString((String)request.getParameter("cursize")));

		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;
			String saveDirectory = oa.main.ParentBean.FilesPath+"news\\appendix\\"+upmonth.replaceAll("-","\\\\")+"\\";				//上传路径
			
			//计算大小
			int filesize = mySmartUpload.getFiles().getFile(0).getSize();
			cursize += filesize ;
			
			//判断大小是否超过
			if(cursize>Integer.parseInt(sumsize))
			{
				%>
				<script>
					alert("上传文件总大小超过规定大小!");
					window.history.back();
				</script><%
			}
			else
			{								
				//保存文件
				int count = mySmartUpload.save(saveDirectory);	

				strfile += "," + upfile;
				//strname = strname.replaceAll("\\\\","\\\\\\\\");
				strname += "," + upmonth.substring(0,4) + "/" + upmonth.substring(5,7) + "/" +upmonth.substring(8,10)+"/"+ upfile_new;
				strsize += "," + filesize;
				out.println("PATH:"+strname);

				//重命名文件
				java.io.File f2 = new java.io.File(saveDirectory+upfile_new);
				if(f2.exists())//新名文件存在
				{
					f2.delete();
				}
				java.io.File f1 = new java.io.File(saveDirectory+upfile);
				f1.renameTo(new java.io.File(saveDirectory+upfile_new)); 	
				
					   byte[] b = strfile.getBytes();
					   char[] c = new char[b.length];
					   for(int i=0;i<b.length;i++)
					   {
						  c[i] = (char)(b[i]&0x00FF);
					   }
					   String mlmfile = new String(c);
											
						response.sendRedirect("upload1.jsp?close=1&id="+strtype1+"&sumsize="+sumsize+"&upmonth="+upmonth+"&cursize="+cursize+"&strsize="+strsize+"&strname="+strname+"&strfile="+mlmfile);
				
			}
		}catch (Exception e){out.println(e);}
%>	
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -