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

  • 相关阅读:
    jdk源码剖析三:锁Synchronized
    ASP.NET的session操作方法总结
    C#文件相同性判断
    C#的DataTable操作方法
    C#二进制流的序列化和反序列化
    C#常用的IO操作方法
    C#缓存操作
    CLR中的程序集加载
    Oracle数据库的SQL分页模板
    奇妙的NULL值,你知道多少
  • 原文地址:https://www.cnblogs.com/toge/p/6114720.html
Copyright © 2011-2022 走看看