大家好,请问如何用用struts1上传图片呀?我在form包里面配置了对应的字段
public class EditInfoForm extends ActionForm{
//封装上传文件域的属性
private File icon;
//封装上传文件名的属性
private String iconFileName; 。。提供了get/set方法
}我也在struts-config.xml中配置了
<form-bean name="EditInfoForm" type="com.ankang.scenicspot.web.form.EditInfoForm"></form-bean>
<form-bean name="dynaEditInfoForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="icon" type="java.io.File"></form-property>
<form-property name="iconFileName" type="java.lang.String"></form-property>
</form-bean>我在Action类中如何获得文件icon呢?
actionForm没有提供这样的方法呀,
有人说用formFile,请问这个怎么用呀,需要在哪里去配置这个东东吗?
public class EditInfoForm extends ActionForm{
//封装上传文件域的属性
private File icon;
//封装上传文件名的属性
private String iconFileName; 。。提供了get/set方法
}我也在struts-config.xml中配置了
<form-bean name="EditInfoForm" type="com.ankang.scenicspot.web.form.EditInfoForm"></form-bean>
<form-bean name="dynaEditInfoForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="icon" type="java.io.File"></form-property>
<form-property name="iconFileName" type="java.lang.String"></form-property>
</form-bean>我在Action类中如何获得文件icon呢?
actionForm没有提供这样的方法呀,
有人说用formFile,请问这个怎么用呀,需要在哪里去配置这个东东吗?
解决方案 »
- Quartz定时器
- 哪里有j2ee视频的下载啊 最好是尚学堂马士兵的
- 关于API的问题
- SmartUpload上传问题
- 高分求解:用Tomcat6/7 Struts2 spring项目关闭时会memory leak.
- struts2 菜鸟问题
- tomcat安装配置的问题
- 求救Struts中自动生成多个<html:multibox>的问题
- 求助一个ocjp的问题??
- datatables动态生成表头
- hibernate3.3包结合proxool问题
- 现在,有这样一个功能。每当查询之前,先选择所要显示的哪几列及字段.(如显示:姓名,年龄)。然后,查询时,只显示所选择的哪几列及字段的信息。数据库,表应该怎样来设
就如:
public class EditInfoForm extends ActionForm{
private FormFile icon;
private String iconFileName; 。。提供了get/set方法
} 并在struts-config.xml中配置好、但在Action类中如何获得这个FormFile icon呢?
也是用ActionForm获得吗?用什么方法?
求各位大侠帮帮忙!
在Acton类里面我后来用下面代码,确报类型转换异常!
public ActionForward add(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response){
EditInfoForm theForm = (EditInfoForm) form;
FormFile icon = theForm.getIcon();//取得上传的文件
}
求一种获取FormFile 对象的方法?
DynaActionForm addForm=(DynaActionForm)form;
在action中用FormFile files = (FormFile) addForm.get("icon");
用这个可以获得FormFile对象。
请问还有其它获取FormFile对象的方法吗?
我看到别人用了2楼的方法,但我用却不能强转!出现类型转换异常!
标题:<input type="text" name="title"><br>
文件:<input type="file" name="myfile"><br>
<input type="submit" value="提交">
</form>
2. ActionForm中使用FormFile来接收上传的文件 private FormFile myfile;3. Action中的代码(应该很好看懂) UploadActionForm uaf = (UploadActionForm)form; FormFile myFile = uaf.getMyfile(); FileOutputStream fos = new FileOutputStream("c:\\" + myFile.getFileName());
fos.write(myFile.getFileData());
fos.flush();
fos.close();
enctype="multipart/form-data"
2、在form中使用org.apache.struts.upload.FormFile作为属性来接受文件:如下示例:
private FormFile file;
3、在action中创建一个文件输出流,并在构造方法中指定文件名,使用FormFile对象的getFileData()获取字节码数组,然后将该字节码数组写进输出流中,如下示例:
UploadForm myform=(UploadForm)form;
FormFile file=myform.getFile();
FileOutputStream fos=new FileOutputStream("c:/ok.rmvb");
fos.write(file.getFileData());
fos.flush();
fos.close();
4、 可以在struts的配置文件中添加一个标签配置关于上传的设置,如下:
<controller maxFileSize="10M"></controller>
上面配置的是上传文件最大只能为10M