在Java Servlet中获取上传的文件名可以通过以下步骤实现:
下面是一个示例代码:
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 java.io.IOException;
@WebServlet("/upload")
@MultipartConfig
public class UploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Part filePart = request.getPart("file"); // "file"是上传文件的表单字段名
String fileName = filePart.getSubmittedFileName();
// 在这里可以对文件名进行处理或保存到数据库等操作
response.getWriter().println("上传的文件名为:" + fileName);
}
}
在上述示例中,我们通过request.getPart("file")
获取上传的文件部分,然后使用getSubmittedFileName()
方法获取文件名。最后,可以根据需要对文件名进行处理或保存。
推荐的腾讯云相关产品:腾讯云对象存储(COS)。 腾讯云对象存储(COS)是一种海量、安全、低成本、高可靠的云存储服务,适用于存储大量非结构化数据,如图片、音视频、备份、容灾等。您可以通过腾讯云对象存储(COS)提供的API来实现文件的上传、下载、管理等操作。
更多关于腾讯云对象存储(COS)的信息,请访问:腾讯云对象存储(COS)产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云