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

📄 pic_upload.jsp

📁 一个用jsp写的完整的论坛源代码
💻 JSP
字号:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*,com.bcxy.util.*"%> 
<jsp:useBean id="mySmartUpload" scope="page" class="com.bcxy.upload.SmartUpload" /> 
<jsp:useBean id="jw" scope="page" class="com.bcxy.db.JdbcWrapper" />
<HTML>
<HEAD>
<SCRIPT language="JavaScript" type="text/javascript">
  function upload()
  {
      var filename = document.mainform.file.value;
      filename = filename.toLowerCase();
      var accept = false;
      accept |= (filename.indexOf('.jpg')>-1);
      accept |= (filename.indexOf('.jpeg')>-1);
      accept |= (filename.indexOf('.bmp')>-1);
      accept |= (filename.indexOf('.gif')>-1);
      if(!accept)
      {
          alert("请选择图形文件!");
          document.mainform.file.focus();
          return false;
      }
      document.mainform.submit.disabled = true;
      return true;
  }
</SCRIPT>
<%
String url = "/bbs/upload/";
String uploadPath = SysUtil.getRealPath() + "/bbs/upload/";
String strLoad = request.getParameter("upload");
String TempName = "", errMsg = "";
String allowedFilesList = "jpg,jpeg,bmp,gif,JPG,JPEG,BMP,GIF";
try{ 
    if("up".equals(strLoad)){
    	//验证会员上传
    	String upUser = com.bcxy.bbs.util.GCookie.getCookieValue(request, "UJBBUName", "guest");
    	if("guest".equals(upUser)){
    		out.print("<script>alert('只有会员才能上传文件!');</script>");
    		return;
    	}
	  //
      mySmartUpload.initialize(pageContext); 
      mySmartUpload.setTotalMaxFileSize(102401); 
      mySmartUpload.setAllowedFilesList(allowedFilesList);
      mySmartUpload.upload();
      //
      com.bcxy.upload.Files files = mySmartUpload.getFiles(); 
      Enumeration enuFiles = files.getEnumeration(); 
			//
      for(Enumeration e = enuFiles ; e.hasMoreElements();) { 
		    //
	      com.bcxy.upload.File smFile = (com.bcxy.upload.File)e.nextElement(); 
	      String strFileName = smFile.getFileName();
	      int size = smFile.getSize();
	      //
	      TempName = DateUtil.getSimpleDate() + StringUtil.randomNum(8) 
	                       + "." + smFile.getFileExt();
	      uploadPath += TempName;
		  //System.out.println("uploadPath = " + uploadPath);
		  smFile.saveAs(uploadPath);
		  //
		  jw.executeUpdate("insert into " + com.bcxy.bbs.util.BBSConst.TABLE_FILEUPLOAD + "(name, filename, fileext, upuser, uptime, filesize, flag)" +
		                 " values('"+TempName+"','"+strFileName+"','"+smFile.getFileExt()+"','"+upUser+"','"+DateUtil.getLocalDate()+"',"+size+",1)");
       }
       errMsg = "上传文件成功";
       out.println("<script language=\"javascript\">");
       out.println("parent.document.getElementById('d_fromurl').value='"+url+TempName+"';");
       out.println("</script>");
  }
}catch(SecurityException se){
	se.printStackTrace();
	errMsg = "图片大小不能超过100K";
}catch(Exception e){
	e.printStackTrace();
	errMsg = "上传图片出错";
}  
%>
</HEAD>
<Link rel="stylesheet" type="text/css" href="pop.css">
<BODY  style="background-color:transparent">
<FORM action="pic_upload.jsp?upload=up"  enctype="multipart/form-data" method="post" name="mainform" onsubmit="return upload();">
 	本地文件:<br><input name="file" size=23 type="file" value=""><br>
 	<div align="center"><input type="submit" name="submit" value="确定"><%=errMsg%></div>
</FORM>
</BODY>
</HTML>

⌨️ 快捷键说明

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