怎样将struts2上传文件保存到数据库中

谢谢高手帮忙。。可以给个实例吗。、?还有就是怎样把文件从数据库中拿出来。... 谢谢高手帮忙。。
可以给个实例吗。、? 还有就是怎样把文件从数据库中拿出来。
展开
 我来答
babykang521
推荐于2017-12-15 · TA获得超过371个赞
知道答主
回答量:313
采纳率:0%
帮助的人:189万
展开全部
1在你的struts-config中首先不能使用form,使用的话会报错
2在你jsp的form中增加属性enctype="multipart/form-data"
这样你的文件内容会被都城二进制数据传到后台,在后台获取值保存及可以了
一骑当后
2015-05-01 · 知道合伙人数码行家
一骑当后
知道合伙人数码行家
采纳数:40299 获赞数:306419
网络、设备维护、电路、弱电检测。

向TA提问 私信TA
展开全部
数据库保存的是该文件的一些信息,文件保存在服务器指定的目录里。

Struts2文件上传保存到数据库中,可以用Fileupload组件。

----------------------struts2文件上传实例如下----------------

package com.ssh.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class UploadAction extends ActionSupport {

private String username;

private String password;

private File file;

private String fileFileName;

private String fileContectType;

public File getFile() {
return file;
}

public void setFile(File file) {
this.file = file;
}

public String getFileContectType() {
return fileContectType;
}

public void setFileContectType(String fileContectType) {
this.fileContectType = fileContectType;
}

public String getFileFileName() {
return fileFileName;
}

public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String execute() throws Exception {

InputStream is = new FileInputStream(file);

String root = ServletActionContext.getRequest().getRealPath("/upload");

File destFile = new File(root,this.getFileFileName());

OutputStream os = new FileOutputStream(destFile);

byte[] buffer = new byte[400];

int length = 0;

while((length=is.read(buffer)) > 0)
{
os.write(buffer);
}

is.close();

os.close();

return SUCCESS;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可以叫我表哥
推荐于2018-05-13 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464972
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
struts2上传文件保存到数据库中,参考代码如下:
File file=new File("D:/2.jpg");
try {
FileInputStream in=new FileInputStream(file);
int len=0;
byte[] b=new byte[(int) file.length()];
in.read(b);
in.close();
System.out.println(b.length);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
铿锵玫瑰和木木
2010-08-10 · TA获得超过113个赞
知道答主
回答量:33
采纳率:0%
帮助的人:24.3万
展开全部
一般情况下,完成上传文件后把文件的路径保存到数据库中就可以了,O(∩_∩)O~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gufeng1014
2010-08-10
知道答主
回答量:27
采纳率:0%
帮助的人:14.5万
展开全部
数据库保存的是该文件的一些信息,文件保存在服务器指定的目录里,如果要struts2 上传实例的话,我可以发个项目实例给你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式