struts 上传文件

前台:

 

<form action="" method="post" enctype="multipart/form-data">

   标题: <input type="text" name="title" />

   文件: <input type="file" name="myfile" />

            <input type="submit" value="提交" />

</form>

 

 

后台:

 

form:

 

class UploadActionForm

 

private String title;

 

private FormFile myfile;

 

 

action:

 

UploadActionForm  uaf= (UploadActionForm)form;

 

String title = uaf.getTitle();

 

FormFile myFile = uaf.getMyfile();            //得到输入流

 

if(myFile != null){

 

    logger.info(myFile.getFileName());

 

   FileOutputStream fos = new FileOutputStream("c://" + myFile.getFileName()); //创建输出流,将文件输出到C盘中,文件名不变

 

   fos.write(myFile.getFileData);                  //开始写数据

 

   fos.flush();

 

   fos.close();

}

 

 

注意1:

 

如果需要对上传的文件进行限制,那么需要在struts-config.xml中做配置,即增加与<action-mappings>标签同级别的标签如下:

 

<controller maxFileSize="10M" nocache="true" />

 

 

注意2:

 

前台页面上通过 EL 表达式可以直接取得 ActionForm / DynaActionForm 中的值,例如

 

${uploadForm.myfile.fileName}   就可以取得文件名了            //  uploadForm  为 struts-config.xml中 <form-bean> 的 name 的名字    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值