Java上传下载文件

来源:百度知道 编辑:UC知道 时间:2024/06/23 15:49:45
如何实现 把文件上传保存到数据库中,非保存上传文件路径
大致的给个思路就行

表单上传→表单解析成二进制流→上传到数据库(oracal blob)
qq:285180719 非国家工作日勿扰

用流被

把文件变成流保存到数据库

具体的查文档

保存数据流吧

恩我给你三种方案你自己看吧:
1.如果你对HTTP协议很了解,那自己写代码,在请求被发送到服务器时就通过解读把二进制数据存入数据库中
2.如果你做的网站比较简单没用什么框架的话就用smartupload包先上传文件保存到一个文件夹里,再用文件流读文件保存到数据库里,最后删除该文件。
3.如果你用的是框架的话,那么框架一般提供文件上传的功能,如Struts,框架上传文件后一般是保存在一个临时文件里,同样你用流读取文件保存到数据库里就OK了,临时文件框架会帮你删除不用管

文件上传保存到数据库

1、读取 文件的内容 来保存到数据库

InputStream is = new FileInputStream(icon_file);
ByteArrayOutputStream os = new ByteArrayOutputStream();
byte buffer[] = new byte[2048];
int count = 0;
while ((count = is.read(buffer)) > 0) {
os.write(buffer, 0, count);
}
os.flush();
os.close();
is.close();
icon.setIcon_date(os.toByteArray());