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

📄 pic_upload.jsp

📁 BBS论坛设计JSP+MYSQL
💻 JSP
字号:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="com.bcxy.upload.*,com.bcxy.util.*"%> 
<%@ page import="java.util.*,java.text.*"%> 
<jsp:useBean id="mySmartUpload" scope="page" class="com.bcxy.upload.SmartUpload" /> 
<jsp:useBean id="rs" scope="page" class="com.bcxy.db.SqlQuery" />
<%
	String url = "http://www.liyunet.com/bbs/upload/";
	//String url = "http://localhost/bbs/upload/";
	String uploadPath = SysUtil.getRealPath() + "/bbs/upload/";
%>
<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;
      }
      return true;
  }
</SCRIPT>
<%
String StrLoad = request.getParameter("upload");
String TempName = "", errMsg = "";
String allowedFilesList = "jpg,jpeg,bmp,gif,JPG,JPEG,BMP,GIF";
try{  
  if((StrLoad!=null)&&(StrLoad.equals("up"))){
	  //
      mySmartUpload.initialize(pageContext); 
      mySmartUpload.setTotalMaxFileSize(30000); 
      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);
		     //
		     String upUser = com.bcxy.bbs.util.GCookie.getCookieValue(request, "UJBBUName", "guest");
		     rs.doUpdate("insert into fileupload(name, filename, fileext, upuser, uptime, filesize, flag)" +
		                 " values('"+TempName+"','"+strFileName+"','"+smFile.getFileExt()+"','"+upUser+"','"+DateUtil.getLocalDate()+"',"+size+",1)");
       }
       errMsg = "上传文件成功";
       com.bcxy.upload.Request myRequest = mySmartUpload.getRequest();
       out.println("<script language=\"javascript\">");
       out.println("parent.document.getElementById('d_fromurl').value='"+url+TempName+"';");
       //out.println("alert('"+url+TempName+"')");
       out.println("</script>");
  }
}catch(SecurityException se){
 se.printStackTrace();
 errMsg = "图片大小不能超过30K";
}catch(Exception e){
	e.printStackTrace();
	errMsg = "上传图片出错";
}  
%>
</HEAD>
<Link rel="stylesheet" type="text/css" href="pop.css">
<BODY >
<FORM action="pic_upload.jsp?upload=up"  enctype="multipart/form-data" method="post" name="mainform" onsubmit="return upload();">
 	本地文件:<br><input name="file" size=20 type="file" value=""><br>
 	<div align="center"><input type="submit" value="确定"><%=errMsg%></div>
</FORM>
</BODY>
</HTML>

⌨️ 快捷键说明

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