我是靠谱客的博主 飘逸身影,最近开发中收集的这篇文章主要介绍android+action +actionform上传文件,ActionForm之文件上传,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们以一个例子来说明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之文件上传所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部