zoukankan      html  css  js  c++  java
  • struts2单文件上传案例演示(一)

    public class UploadAction1 extends ActionSupport implements Serializable {
    private File image;//对应的就是表单中文件上传的那个输入域的名称,Struts2框架会封装成File类型的
    private String imageFileName;//   上传输入域FileName  文件名
    private String imageContentType;// 上传文件的MIME类型
    public File getImage() {
    return image;
    }



    public void setImage(File image) {
    this.image = image;
    }



    public String getImageFileName() {
    return imageFileName;
    }



    public void setImageFileName(String imageFileName) {
    this.imageFileName = imageFileName;
    }



    public String getImageContentType() {
    return imageContentType;
    }



    public void setImageContentType(String imageContentType) {
    this.imageContentType = imageContentType;
    }



    public String execute(){
    System.out.println(imageContentType);
    try {
    //处理实际的上传代码
    //找到存储文件的真实路径
    // System.out.println(imageFileName);
    ServletContext sc = ServletActionContext.getServletContext();
    String storePath = sc.getRealPath("/files");
    //构建输入输出流
    // OutputStream out = new FileOutputStream(storePath+"\"+imageFileName);
    // InputStream in = new FileInputStream(image);
    // byte b[] = new byte[1024];
    // int len = -1;
    // while((len=in.read(b))!=-1){
    // out.write(b, 0, len);
    // }
    // out.close();
    // in.close();
    FileUtils.copyFile(image, new File(storePath,imageFileName));
    ActionContext.getContext().put("message", "上传成功!");
    return SUCCESS;
    } catch (Exception e) {
    e.printStackTrace();
    return ERROR;
    }
    }
    }

  • 相关阅读:
    2020牛客暑期多校训练营(第二场)G-Greater and Greater bitset
    2020牛客暑期多校训练营(第二场)H Happy Triangle 线段树
    平衡树——splay
    动态规划之状态压缩
    动态规划入门理解
    快速幂入门
    最小生成树初步
    线性筛素数
    最短路径—迪杰斯特拉算法入门
    并查集初步
  • 原文地址:https://www.cnblogs.com/toge/p/6114720.html
Copyright © 2011-2022 走看看