上传图片

来源:互联网 发布:kafka leader选举算法 编辑:程序博客网 时间:2024/05/17 08:44
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'test_1.jsp' starting page</title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->  </head>    <body>  <form action="${pageContext.request.contextPath}/backshow/test"  enctype="multipart/form-data" method="post">    <input type="file"  name="image"/>    <input type="submit" value="submit">    </form>      </body></html>


 

 

package com.qi.clothing.backshow.action;import java.io.File;import java.io.IOException;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.commons.io.FileUtils;import org.apache.struts2.ServletActionContext;import org.apache.struts2.interceptor.ServletRequestAware;import org.springframework.stereotype.Component;import com.opensymphony.xwork2.ActionSupport;@Componentpublic class testAction extends ActionSupport implements ServletRequestAware {public HttpServletRequest request;public HttpSession session;public ServletContext application;private File image;private String imageFileName;private String imageContentType;public String test() {System.out.println("in it");String realPath = "";try {realPath = ServletActionContext.getServletContext().getRealPath("/images");System.out.println(realPath);if (image != null) {System.out.println("not null:" + imageFileName);File savefile = new File(new File(realPath), imageFileName);FileUtils.copyFile(image, savefile);}System.out.println("success");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}realPath = realPath + "\\" + imageFileName;System.out.println(realPath);request.setAttribute("address", realPath);return SUCCESS;}@Overridepublic void setServletRequest(HttpServletRequest request) {// TODO Auto-generated method stubthis.request = request;this.session = request.getSession();this.application = session.getServletContext();}}