博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件上传
阅读量:4935 次
发布时间:2019-06-11

本文共 2122 字,大约阅读时间需要 7 分钟。

代码如下

package com.ming;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import org.apache.commons.fileupload.FileUpload;import org.apache.commons.io.FileUtils;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import org.apache.struts2.ServletActionContext;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Date;import java.util.Map;public class uploadFile extends ActionSupport {    private File myFile;    private String myFileContentType;    private String myFileFileName;    private String destPath;    @Override    public String execute()    {        Logger logger = LogManager.getLogger();        // 获取到Action执行的上下文        destPath = ServletActionContext.getServletContext().getRealPath("/");        // 拼接目录        destPath = destPath + "upload/";        // 新建文件        File tmpFile = new File(destPath, new Date().toString() + this.myFileFileName);        try{            FileUtils.copyFile(myFile, tmpFile);        }catch (Exception e){            logger.info(e);        }        logger.info(myFileContentType);        return SUCCESS;    }    public File getMyFile() {        return myFile;    }    public void setMyFile(File myFile) {        this.myFile = myFile;    }    public String getMyFileContentType() {        return myFileContentType;    }    public void setMyFileContentType(String myFileContentType) {        this.myFileContentType = myFileContentType;    }    public String getMyFileFileName() {        return myFileFileName;    }    public void setMyFileFileName(String myFileFileName) {        this.myFileFileName = myFileFileName;    }}

核心思路 是 获取到当前action上下文件,接着获取容器上下文,在进行绝对路径拼接,拼接完成以后,新建file文件,然后,文件内容写入即可.

配置文件

image/jpeg,image/gif
/success.jsp
/error.jsp

1319984-20190325230328890-42803072.jpg

转载于:https://www.cnblogs.com/melovemingming/p/10597466.html

你可能感兴趣的文章
MAC下安装nginx(转载)
查看>>
leetcode 572. 另一个树的子树(Subtree of Another Tree)
查看>>
慎用preg_replace危险的/e修饰符(一句话后门常用)
查看>>
vuex 完全复制https://blog.csdn.net/u012149969/article/details/80350907
查看>>
获取某地的经纬度 && 通过经纬度获取相应的地理位置
查看>>
一道C题目
查看>>
Process.StandardOutput
查看>>
AFNetworking 使用 基础篇
查看>>
Spring知识汇总
查看>>
20171211-python自动化-接口测试-postman-get
查看>>
python2018年秋季调研
查看>>
数据库三大范式
查看>>
通用短信平台接口
查看>>
bzoj1083 [SCOI2005]繁忙的都市
查看>>
“Live Desktop” privacy statement
查看>>
SnowNLP:•中文分词•词性标准•提取文本摘要,•提取文本关键词,•转换成拼音•繁体转简体的 处理中文文本的Python3 类库...
查看>>
IOS Object C id,class,sel,bool
查看>>
tinyMCE自定义添加图片插件
查看>>
小白了解前端知识(更新中)
查看>>
107-PHP类成员属性赋值
查看>>