.jsp中文件上传分离图片名称的步骤解析

来源:互联网 发布:2016淘宝知识产权处罚 编辑:程序博客网 时间:2024/04/27 16:22

项目名:zzzdemo

.jsp :test.jsp

注意input标签属性:enctype,method

这次实验用的素材路径:C:\Users\Administrator\Desktop\shoppingSys\eclipse.jpg

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form form action="/zzzdemo/Test1" enctype="multipart/form-data" method="post""><input type="file" name="headImage"><input type="submit"  value="确定"></form></body></html>

servlet:Test1.java

package com.blm.test;import java.io.File;import java.io.IOException;import java.io.PrintWriter;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("/Test1")@MultipartConfigpublic class Test1 extends HttpServlet{@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.setCharacterEncoding("utf-8");          resp.setContentType("text/html; charset=UTF-8");          PrintWriter out = resp.getWriter();                 //获取part对象        Part part = req.getPart("headImage");         System.out.println("part="+part);        //解析part对象        String headerInfo = part.getHeader("content-disposition");        System.out.println("headerInfo="+headerInfo);                String fileName = headerInfo.substring(headerInfo.lastIndexOf("=") + 2, headerInfo.length() - 1);        System.out.println("fileName="+fileName);                String fileSavingFolder = "d:\\test";        String fileSavingPath = fileSavingFolder + File.separator + fileName;        System.out.println("fileSavingPath="+fileSavingPath);        }@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}}

运行结果:

part=org.apache.catalina.core.ApplicationPart@77fc501e
headerInfo=form-data; name="headImage"; filename="eclipse.jpg"
fileName=eclipse.jpg

fileSavingPath=d:\test\eclipse.jpg

0 0
原创粉丝点击