JavaWeb_文件上传工具

来源:互联网 发布:php怎么导出excel表格 编辑:程序博客网 时间:2024/06/05 21:54

两个jar包,commons-fileupload.jar和commons-io.jar

jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>My JSP 'upload.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->  </head>    <body>    <form action = "uploadServlet" method="post" enctype="multipart/form-data">    File:<input type="file" name="file"/><br>    Desc:<input type="text" name="desc" />    <input type="submit" value="Submit"/>    </form>  </body></html>



servlet:

package com.hcx.servlet;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.List;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 uploadServlet extends HttpServlet {/** *  */private static final long serialVersionUID = 1L;public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//boolean isMultipart= ServletFileUpload.isMultipartContent(request);//1.得到FileItem的集合itemsDiskFileItemFactory factory = new DiskFileItemFactory();factory.setSizeThreshold(1024*500);File file=new File("d:\\tempD");factory.setRepository(file);ServletFileUpload upload = new ServletFileUpload(factory);upload.setSizeMax(1024*1024*5);//2.遍历itemstry {List<FileItem> items=upload.parseRequest(request);//for(FileItem item : items){if (item.isFormField()) {String name=item.getFieldName();String value= item.getString();System.out.println("name:"+name+"value:"+value);}else{String fieldName = item.getFieldName();String fileName=item.getName();fileName=fileName.substring(fileName.lastIndexOf("\\")+1);String contentType = item.getContentType();boolean isInMemory =item.isInMemory();long sizeInBytes = item.getSize();System.out.println("1:"+fieldName);System.out.println("2:"+fileName);System.out.println("3:"+contentType);System.out.println("4:"+sizeInBytes);InputStream in = item.getInputStream();byte [] buffer= new byte[1024];int len = 0;fileName="d:\\files\\"+fileName;System.out.println(fileName);OutputStream out = new FileOutputStream(fileName);while( (len = in.read(buffer)) != -1){out.write(buffer, 0, len);}out.close();in.close();}}} catch (FileUploadException e) {e.printStackTrace();}} }
控制台打印:

1:file
2:jquery-2.1.1.min.js
3:application/octet-stream
4:84245
d:\files\jquery-2.1.1.min.js
name:descvalue:aaaaaaaaaaaaaa





0 0
原创粉丝点击