Servlet3.0文件上传简单示例

Servlet:

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;

import org.apache.tomcat.util.http.fileupload.IOUtils;

@WebServlet(name = "FileUploadServlet", urlPatterns = {"/upload"})
@MultipartConfig
public class DynamicInvoke extends HttpServlet {
	private static final long serialVersionUID = 1L;
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		Part filePart = request.getPart("file");
		try(InputStream inputStream = filePart.getInputStream();){
			IOUtils.copy(inputStream, new FileOutputStream(String.format("D:/%s", request.getParameter("fileName"))));
		}
		response.getWriter().println("success");
	}

}


HTML:

<!DOCTYPE html>
<html>
    <head>
        <title>File Upload</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <form method="POST" action="upload" enctype="multipart/form-data" >
            File:
            <input type="file" name="file" id="file" /> <br/>
            FileName:
            <input type="text" value="temp.txt" name="fileName"/>
            <br>
            <input type="submit" value="Upload" name="upload" id="upload" />
        </form>
    </body>
</html>


你可能感兴趣的:(Servlet3.0文件上传简单示例)