设为首页 收藏本站
查看: 456|回复: 0

[经验分享] Apache 文件上传

[复制链接]

尚未签到

发表于 2016-12-30 09:18:14 | 显示全部楼层 |阅读模式
  jsp code
  ======================
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>   
    <title>Image upload jsp ! </title>
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
 
  <script type="text/javascript" src="js/jsimages.js"></script>
  <link rel="stylesheet" href="css/cssimages.css" type="text/css"></link>
  </head>
 
  <body>
    <form name="formFileUpload" method="post" action="/Import_java/servlet/svltFileUpload" enctype="multipart/form-data">
  <table width="100%" border="1">
    <tr>
      <th colspan="3"><strong>文件上传</strong></th>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td height="187">
 <!-- images start -->
 
            <div id="preview_wrapper">
        <div id="preview_fake">
            <img id="preview" src="" /> <img id="preview_size_fake" />
        </div>
       
    </div>
       
<!-- images end -->
</br>
文件显示标题<input type="text" name="fileTitle">
      </td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>
<input id="upload_img" name="filetpye" type="file" size="3" onchange="onUploadImgChange(this)" />
      </td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>
            <input type="submit" name="sbtFileUpload" value="上传" />
      </td>
      <td>&nbsp;</td>
    </tr>
  </table>
</form>
  </body>
</html>
  ========================servlet code========================
package svlt;
 
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
 
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
 
public class svltFileUpload extends HttpServlet {
 
    private String savaPath;
    private ServletContext sc;
   
    public svltFileUpload() {
        super();
    }
 
    public void destroy() {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }
 
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
 
    }
 
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
 
        DiskFileItemFactory factory=new DiskFileItemFactory();
        ServletFileUpload fileupload=new ServletFileUpload(factory);
        String fileTitle="";
        try {
            List allList=fileupload.parseRequest(request);
            Iterator it=allList.iterator();
            while(it.hasNext()){
                FileItem item=(FileItem)it.next();
                if(item.isFormField()){
                    if(item.getFieldName().equals("fileTitle")){
                        fileTitle=item.getString("GB2312");
                        System.out.println(fileTitle);
                    }
                }else{
                    if((item.getName()!=null)&&(!item.getName().equals(""))){
                        File itemfile=new File(item.getName());
                       
                        String filename=itemfile.getName();
                        String filetype=filename.substring(filename.lastIndexOf(".")).toLowerCase(); 
                       
                        Date dt=new Date();
                        SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss");
                        String days=sdf.format(dt.getTime());
                        String savaName=days+filetype;
                        System.out.println("文件名:"+savaName);
                       
                        File sava=new File(sc.getRealPath("/")+savaPath,savaName);
                       
                        item.write(sava);
                        System.out.println("上传成功");
                    }
                }
            }
        } catch (FileUploadException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
 
    public void init(ServletConfig config) throws ServletException {
        // Put your code here
        savaPath=config.getInitParameter("savaPath");
        sc=config.getServletContext();
    }
 
}
  =========================web.xml code===========================
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>svltFileUpload</servlet-name>
    <servlet-class>svlt.svltFileUpload</servlet-class>
    <init-param>
        <param-name>savaPath</param-name>
        <param-value>headimages</param-value>
    </init-param>
  </servlet>
 
  <servlet-mapping>
    <servlet-name>svltFileUpload</servlet-name>
    <url-pattern>/servlet/svltFileUpload</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-321381-1-1.html 上篇帖子: 转:apache HttpClient 下篇帖子: apache commons chain
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表