博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jsp上传图片servlet代码
阅读量:4137 次
发布时间:2019-05-25

本文共 1958 字,大约阅读时间需要 6 分钟。

package com.starry.work;import java.io.File;import java.io.IOException;import java.util.Collection;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;/** * Servlet implementation class Upload */@WebServlet("/Upload")@MultipartConfig//一定要写这个注释   不写这个注释 不成功public class Upload extends HttpServlet {	private static final long serialVersionUID = 1L;           /**     * @see HttpServlet#HttpServlet()     */    public Upload() {        super();        // TODO Auto-generated constructor stub    }	/**	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)	 */	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {		//先创建一个文件夹,用来存放上传的文件		String filedPath="D:"+File.separator+"file_upload"+File.separator+"img";		File file=new File(filedPath);		if(!file.exists()) {			file.mkdirs();//创建文件夹,如果file_upload不存在,就创建文件夹			//file.mkdir();//创建文件夹,如果file_upload不存在,img就不会创建成功		}		//创建一个part对象		Collection
parts=request.getParts(); for (Part part : parts) { String headerInfo= part.getHeader("content-disposition"); String name=getFileName(headerInfo, part); if(name.equals("")) { continue; } part.write(filedPath+File.separator+name); } } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } public String getFileName(String headerInfo,Part part) { String fileName[]=headerInfo.split(";"); String name=""; if(fileName.length==3) { name=part.getSubmittedFileName(); } return name; }}

转载地址:http://bpxvi.baihongyu.com/

你可能感兴趣的文章
zju 1003 zoj 1003
查看>>
zju 1004 zoj 1004
查看>>
zju 1005 zoj 1005
查看>>
zju 1006 zoj 1006
查看>>
【虚拟机】虚拟化架构与系统部署(Windows系统安装)
查看>>
字节跳动安卓开发实习生面试分享
查看>>
好书分享之——《能力陷进》
查看>>
阅读笔记《c++ primer》
查看>>
阅读笔记《C++标准程序库》
查看>>
基于mirror driver的windows屏幕录像
查看>>
C语言8
查看>>
Qt实现简单延时
查看>>
qml有关矩形说明
查看>>
在qt中使用QSplitter设置初始比例setStretchFactor失效的解决方法
查看>>
repeater的使用
查看>>
qt msvc编译中文乱码解决
查看>>
qt中TextField输入框无法输入中文解决办法
查看>>
qt实现点击出现窗口,点击其他任何地方窗口消失
查看>>
QML DropArea拖拉文件事件
查看>>
CORBA links
查看>>