概述
我们以一个例子来说明ActionForm之文件上传: (不需要引入任何jar包)
在页面建一表单:
测试struts上传文件//enctype="multipart/form-data"这个属性就是用于上传的,需要添加标题:
文件:
//type类型为file
建立上传成功的页面:
在这个页面取出上传的文件的名字,包括标题:
标题:${uploadForm.title}
//从ActionForm中取出
文件名:${uploadForm.myfile.fileName }
建立ActionForm(使用静态的):
import org.apache.struts.action.ActionForm;
import org.apache.struts.upload.FormFile;
/**
* 上传ActionForm
* @author Administrator
*
*/
public class UploadActionForm extends ActionForm {
private String title;
//必须采用FormFile
private FormFile myfile;//文件的类型声明为FormFile,必须这样声明,使用这个来接收文件
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public FormFile getMyfile() {
return myfile;
}
public void setMyfile(FormFile myfile) {
this.myfile = myfile;
}
再写相应的action:
/**
* 上传Action
* @author Administrator
*
*/
public class UploadTestAction extends Action {@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UploadActionForm uaf = (UploadActionForm)form;//得到表单数据 System.out.println("title" + uaf.getTitle());//得到标题 FormFile myFile = uaf.getMyfile();//new一个FormFile,就会把这个文件放进去,也就得到这个文件(在action中调用FormFile,就可以得到上传文件)
if (myFile != null) {
System.out.println("fileName=" + myFile.getFileName());//通过这个对象可以得到文件的名字,文件的类型,大小,详细见文档
FileOutputStream fos = new FileOutputStream("c:\" + myFile.getFileName());//new一个输出流,并存在C盘,名字就叫他自己的名字 fos.write(myFile.getFileData());//写入硬盘 fos.flush();
fos.close();
}
return mapping.findForward("success");
}
}
}
做相应的配置
测试就OK了
对可上传的文件大小以及临时目录包括缓存的配置:
实现这个功能是在struts-config.xml中配置的,
//controller 这个标签,有很多属性,具体使用见DTD(位于struts.jar中的org.apache.struts.resource中的struts-config-1-2.dtd内),nocache ="true"表示每次都会清理缓存
步骤总结:
* 页面的配置,如:
标题:
文件:
* ActionForm中使用FormFile来接收上传的文件,参见:UploadActionForm.java
* 在Action中调用FormFile取得上传文件数据,采用流输出,即完成上传,参见:UploadTestAction.java
* 采用标签配置上传参数,如:
来源:https://www.cnblogs.com/liuyang-1037/archive/2009/03/11/1409038.html
最后
以上就是飘逸身影为你收集整理的android+action +actionform上传文件,ActionForm之文件上传的全部内容,希望文章能够帮你解决android+action +actionform上传文件,ActionForm之文件上传所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复