strut2 单个文件上传

  1. 第一步:在WEB-INF/lib下加载commons-fileupload-1.2.1.jar、commons-1.3.2.jar.这两个文件可从http://commons.apache.org/下载。
  2. 第二步:把from 表的enctype设置为:"multipart/form-data",如下:

    <from enctype="multipart/form-data" action="${pageContext.request.contextPath}/list.action" method="post"
          <input type="file" name="uploadImage">
    </form>
  3. 第三步:在action类中添加以下代码:

    package cn.itcast.action;
    
    import java.io.File;
    
    import org.apache.commons.io.FileUtils;
    import org.apache.struts2.ServletActionContext;
    
    import com.opensymphony.xwork2.ActionContext;
    
    public class HelloWorldAction {
        private File image;
        private String imageFileName;
        public String getImageFileName() {
            return imageFileName;
        }
        public void setImageFileName(String imageFileName) {
            this.imageFileName = imageFileName;
        }
        public File getImage() {
            return image;
        }
        public void setImage(File image) {
            this.image = image;
        }
        public String addUI(){
            return "success";
        }
    
        public String execute() throws Exception{
    
            String realpath = ServletActionContext.getServletContext().getRealPath("/images");//得到文件保存的目录(文件的绝对路径)
            System.out.println(realpath);
            if(image!=null){
                File savefile = new File(new File(realpath), imageFileName);//savefile是一个完整的文件路径
                if(!savefile.getParentFile().exists()) savefile.getParentFile().mkdirs();//如果保存文件的目录不存在则创建目录
                FileUtils.copyFile(image, savefile);//调用系统函数拷贝文件image到savefile中
                ActionContext.getContext().put("message", "上传成功");
            }
            return "success";
        }
    }

    4.struts.xml文件配置如下所示:

    <struts>
        <constant name="struts.enable.DynamicMethodInvocation" value="false"/>
        <!--控制文件上传的大小-->
        <constant name="struts.multipart.maxSize" value="10701096"/>
    
        <package name="employee" extends="struts-default">
            <action name="list_*" class="cn.itcast.action.HelloWorldAction" method="{1}">
                <result name="success">/WEB-INF/page/message.jsp</result>
            </action>
        </package>
    </struts>
时间: 2024-12-20 13:59:08

strut2 单个文件上传的相关文章

Struts2 单个文件上传/多文件上传

1导入struts2-blank.war所有jar包:\struts-2.3.4\apps\struts2-blank.war 单个文件上传 upload.jsp <s:form action="upload2.action" method="post" theme="simple" enctype="multipart/form-data"> <tr> <td id="more&quo

c# 单个文件上传至服务器

#region 单个文件上传至服务器 /// <summary> /// 单个文件上传至服务器 /// </summary> /// <param name="uriAddress">接收文件资源的URI, 例如: http://xxxx/Upload.aspx?UID=11111</param> /// <param name="filePath">要发送的资源文件, 例如: @"D:\work

springboot文件上传: 单个文件上传 和 多个文件上传

单个文件上传 //文件上传统一处理 @RequestMapping(value = "/upload",method=RequestMethod.POST) @ResponseBody public WangEditor uploadFile( @RequestParam("myFile") MultipartFile multipartFile, HttpServletRequest request) { try { /*// 获取项目路径 String real

springMVC easyUI filebox 单个文件上传

被这个文件上传坑到现在,还是自己技术问题,照着之前extjs项目那边的上传实例,愣是上传不了 到后面就查了下springMVC的文件上传,按照那样搞定了http://blog.csdn.net/jadyer/article/details/7575934 easyui 前端文件 <form id="brandAddForm" method="post" enctype="multipart/form-data"> <table

webuploader插件单个文件上传(带进度条)

@{ ViewBag.Title = "主页"; } <script src="~/Scripts/jquery-1.9.1.min.js"></script> <link href="~/Scripts/1/bootstrap.css" rel="stylesheet" /> <link href="~/Scripts/1/webuploader.css" rel

单个文件上传

一.新建一个1107.php文件,在文件中写出如下代码: <DOCTYPE html> <html> <head> <title>文件上传</title> </head> <body> <form method="post" action="t2.php" enctype="multipart/form-data"> <input type=&q

2016/4/19 ①单个文件上传 ②上传图片后 预览图片

1,f1.php <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <!-- 作业:在网上找上传图片预览的代码 上传服务器 再预览--> <form action="f1chuli.php&q

struts2的单个文件上传

本文主要两种方式,一:通过 FileUtils.copyFile(file, savefile);方法复制:二:通过字节流方式复制 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w

strut2 多个文件上传

在单个文件上传的基础上,修改action中的属性类型,多个文件上传其实就是通过数组或者list来接收文件.客户端上传表单代码如下所示: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> &l