MyEclipse的Web开发上传文件到服务器

来源:互联网 发布:模特兼职知乎 编辑:程序博客网 时间:2024/05/01 00:00

在静态页面
/*在上传的form表单上写上ctype="multipart/form-data"*/
<form name="form1" method="post"action=""ctype="multipart/form-data">

在核心代码里
(如果要接收表单里的起它值,就必须用upload.getRequest().getParameter("")去接收)

<%
 /*上传图片要导入的包*/
%>
<%@ page import="org.lxh.smart.*"%>
<
%@page import="java.io.File"%>
<
%@page import="sun.misc.Cache"%>
/**------------------------上传图片------------------------*/
  SmartUpload upload = new SmartUpload();
  //初始化
  upload.initialize(pageContext.getServletConfig(), request,
    response);
  upload.upload();
  String pat = session.getServletContext().getRealPath("/")
    + "ShoppingImage";
  //判断服务器上该路径是否存在,不存在则创建
  File file = new File(pat);
  if (!file.exists()) {
   file.mkdir();
  }
  Date date = Calendar.getInstance().getTime();
  //用当前时间构造新的文件名
  String fileName = "没有";
  if (upload.getFiles().getFile(0).getFileExt() != "") {
   fileName = date.getYear() + "_" + date.getMonth() + "_"
     + date.getDate() + "_" + date.getHours() + "_"
     + date.getMinutes() + "_" + date.getSeconds() + "."
     + upload.getFiles().getFile(0).getFileExt();
   //保存文件到服务器上的物理位置
   upload.getFiles().getFile(0).saveAs(pat + "//" + fileName,
     SmartUpload.SAVE_PHYSICAL);
  }
  /**------------------------上传图片结束------------------------*/

 /*另外需要插件smartupload.jar*/