跪求 Struts 图片上传和显示
StrutsActionDAO形式的最好把数据库字段都列出来还有FormBean什么类型的实例最好是实例...
Struts Action DAO 形式的 最好把数据库 字段都列出来 还有FormBean什么类型的 实例最好是实例
展开
1个回答
展开全部
首先在jsp文件里这样写:
<html:form action="/upload" method="post" enctype="multipart/form-data">
<html:file property="userImage"></html:file>
<html:submit value="上传"></html:submit>
</html:form>
struts-config.xml文件里:
<form-bean name="uploadForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="userImage" type="org.apache.struts.upload.FormFile" />
</form-bean>
<action
attribute="uploadForm"
name="uploadForm"
path="/upload"
scope="request"
type="com.yourcompany.struts.action.UploadAction">
</action>
Action里是这样写:
FormFile image = (FormFile)uploadForm.get("userImage");
String path = image.getFileName();
try {
byte[] b = null;
try {
b = image.getFileData();//获得图片的字节数组
} catch (IOException e) {
e.printStackTrace();
}
String imagePath = "C://"+path;//这就是数据库存储的路径信息
out = new FileOutputStream(new File(imagePath));//图片存入C盘
try {
out.write(b);
然后您说显示图片,可以把图片的路径信息,存入数据库,显示的时候,
再把路径从数据库里读取出来。我认为DAO这部分就不难了。
<html:form action="/upload" method="post" enctype="multipart/form-data">
<html:file property="userImage"></html:file>
<html:submit value="上传"></html:submit>
</html:form>
struts-config.xml文件里:
<form-bean name="uploadForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="userImage" type="org.apache.struts.upload.FormFile" />
</form-bean>
<action
attribute="uploadForm"
name="uploadForm"
path="/upload"
scope="request"
type="com.yourcompany.struts.action.UploadAction">
</action>
Action里是这样写:
FormFile image = (FormFile)uploadForm.get("userImage");
String path = image.getFileName();
try {
byte[] b = null;
try {
b = image.getFileData();//获得图片的字节数组
} catch (IOException e) {
e.printStackTrace();
}
String imagePath = "C://"+path;//这就是数据库存储的路径信息
out = new FileOutputStream(new File(imagePath));//图片存入C盘
try {
out.write(b);
然后您说显示图片,可以把图片的路径信息,存入数据库,显示的时候,
再把路径从数据库里读取出来。我认为DAO这部分就不难了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询