前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >servlet实现上传功能

servlet实现上传功能

作者头像
CBeann
发布2023-12-25 16:42:50
970
发布2023-12-25 16:42:50
举报
文章被收录于专栏:CBeann的博客CBeann的博客

前端代码

注意: enctype属性

代码语言:javascript
复制
<form action="tempServlet" method="post"  enctype="multipart/form-data">
		  file:<input  type="file"   name="fileName"/>
		 <input type="submit" name="submit"  value="submit"/>
	</form>

后端代码

代码语言:javascript
复制
package com.imooc.servlet;

import java.io.IOException;

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;

@WebServlet("/tempServlet")
@MultipartConfig // servlet用于文件上传的注解
public class TempServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doPost(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// part代表上传的文件
		Part part = request.getPart("fileName");

		//获取文件名称,需要在请求头中获得字符串,在截取字符串获取
		String header = part.getHeader("Content-Disposition");
		String fileName = header.substring(header.indexOf("filename=\"") + 10, header.lastIndexOf("\""));
		// 注意:part.getName() 
		//返回 <input type="file" name="fileName"/> 中的fileName,而不是上传的文件的名称
		String path = super.getServletContext().getRealPath("/fileupload");
		System.out.println("path---->"+path);
				
		
		part.write(path+"/"+fileName);

	}

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前端代码
  • 后端代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档