jsp项目如何将文件内容上传保存到数据库,然后如何在前台下载

jsp项目如何将文件内容上传保存到数据库,然后如何在前台下载,第1张

难点是取到数据, 分离数据, 得到相应的数据, 这是难的, 要看人的文件里的数据有没有什么格式, 好不好取, 应该是特定格式的吧, 不可能什么文件都用吧, 如果特定的就写特定的解析代码, 来取吧, 要是取到了, 放到数据库这就so easy啦

页面需做的
<form id='form1' name='form1' action='uploadaction' method='post' enctype="multipart/form-data">
<input type='file' id='uploadfile' name = 'uploadfile' />
</form>
action中
属性 public File uploadfile(加get set 方法)
方法 public String upload(){
读文件,解析,对uploadfile进行 *** 作
}

首先
可以选择Apache里面的upload包
这个是把文件传到服务器上的上传组件
然后是存到数据库里那就要看你什么数据库了比如Oracle就是Blob
至Access就是
对象
字段
存取方法都是不一样的要分别对待
有个通用方法,你找到文件之后,建立输入流,然后创建bytearrayoutputstream,然后从输入流中读字节到后面那个流中,并冲它里面产生字节数组保存到byte字段中
其实建议你不要将直接上传到数据库
上传到数据库要用到
blob大对象(以oracle为例),这样影响程序性能,你可以将上传到指定文件夹,同时将保存的路径+文件名上传到数据库,要显示就读取这个这个路径找到,然后显示刚做了个这个代码

servlet里面有一个requestgetPart()方法,通过这个文件可以获得,前提是你的servlet版本必须是30以上+tomcat7,具体参考以下
@WebServlet("/articleManage")
@MultipartConfig(maxFileSize = 1024 1024 10)
// 最大10MB
public class ArticleManage extends >

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13329600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存