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;
    }
    }
    }

  • 相关阅读:
    3年度研发项目情况项目目标文档
    2系统利益相关者描述案例
    讨论结果
    本学期《软件需求分析》需要掌握的内容(个人总结)
    第二周进度条
    四则运算
    第一周进度记录
    java web
    ke tang zuo ye
    2015-05-26 随笔
  • 原文地址:https://www.cnblogs.com/toge/p/6114720.html
Copyright © 2011-2022 走看看