请教一个问题,如何用struts上传图片文件,提供一点信息,非常感谢
请教一个问题,如何用struts上传图片文件,提供一点信息,非常感谢 问题点数:20、回复次数:7Top
1 楼caoruomou(caoruomou)回复于 2005-02-04 11:49:42 得分 1
帮你upTop
2 楼cowman4()回复于 2005-02-04 12:17:22 得分 0
难道没有人做过这方面的东西吗?各位大哥有没有会的,非常感谢Top
3 楼singedcat(以夢為馬)回复于 2005-02-04 12:33:00 得分 1
upTop
4 楼cnidb(老菜)回复于 2005-03-10 04:09:29 得分 3
struts有一个自带的例子Top
5 楼OneEyeWolf(OneEyeWolf)回复于 2005-03-10 13:05:25 得分 10
使用struts的upload组件。
在jsp中写入以下的基于struts tag的表单;
<html:form action="/upload" enctype="multipart/form-data" >
请选择你要上传的文件:<BR>
<html:file property="theFile" />
</html:form>
你要写一个ActionForm以和这个表单联系。
ActionForm中必须有一个FormFile类实例,
实例名和页面中的<html:file property="theFile" />中的属性名一致,即也是theFile:
例如:
public MyFileForm extends ActionForm{
FormFile theFile; //需要import org.apache.struts.upload.FormFile;
}
这样在你的上传表单提交时,struts实际上已经将你要上传的文件,变成了包含有文件流的FormFile类;
你就可以用这个FileInputStream流写在服务器所在的计算机上的任何地方了。
在Action类中你需要这样写:
InputStream ins = theFile.getInputStream();
得到这个流就好办多了:
OutputStream bos = new FileOutputStream(theForm.getFilePath());
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);
}
bos.close();
Top
6 楼samkuang(执着前行)回复于 2005-03-11 15:26:03 得分 1
upTop
7 楼YuLimin(阿敏总司令:简单就是美—钻石闪闪您快结贴!)回复于 2005-03-12 12:57:59 得分 4
看struts-examples里的upload就可以了。Top




