commons-fileupload.jar提供了文件上传的方法。
使用<html:file>标签。

解决方案 »

  1.   

    jsp中的form添加enctype="multipart/form-data",使用<html:file>标签,actionForm中定义FormFile类型,action中actionForm.getFormFile就行了
      

  2.   

    例子可以参考一下struts自带的samples...
      

  3.   

    我刚做的一个,,部分代码给你,Action 中
    String dir1=request.getRealPath("/thinkimg");   //文件放到这个目录

    FormFile file=tForm.getFile();


            
    if(file.getFileSize()!=0){
    InputStream streamin=file.getInputStream();
        
      String t=Tool.getTime('s');     //这个是得到文件名,自己定一个试下
     
      dir1=dir1.concat("/").concat(t).concat(".png");//.png是文件格式,随情况而定
        tForm.setImg(t.concat(".png"));   //把文件名放到数据库中

        Tool.getImg(streamin,dir1);//保存文件,,                      //dir1 文件存放目录和文件名     /*在Tool 类中写的
        public static void getImg(InputStream fis,String dir){


    try {

                OutputStream out = new FileOutputStream(dir);

    try {
    int i;
    while((i=fis.read())!=-1){

    out.write(i);

    }

    } catch (IOException e1) {

    e1.printStackTrace();
    }finally{
    try {
    out.close();
    fis.close();
    } catch (IOException e2) {

    e2.printStackTrace();
    }
    }


    } catch (FileNotFoundException e) {

    e.printStackTrace();
    }
    }

    }
    页面form 改为这样<html:form action="/*.do" method="post" enctype="multipart/form-data">