保存文件到sql数据库表

本文介绍了SQL数据库保存文件的方法。先获取文件,在MVC开发模式的web页面通过<input type='file'>标签选择文件,可用Javascript或jquery.form.min.js插件提交;接着将文件传到控制器,接收类型为HttpPostFileBase,对文件转换;最后实例化数据库表赋值保存。保存的文件以二进制形式存储,需特定代码提取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Sql数据库除了可以保存数字,文字等数据,同时还可以保存文件,sql数据库保存文件的类型是以二进制的形式去存储的,所以我们要保存到数据库的文件,要在保存之前要进行转换,完整流程是获取文件,然后将文件转换成二进制数据,最后保存到数据库中。

第一步,获取文件,在mvc开发模式中的web页面中先通过一个<input type=”file”>的标签去选择电脑中的文件,

这个input标签就获取到了这个文件。然后我们就可以通过Javascript代码来获取input标签的文件,也可以使用jquery.form.min.js插件来进行提交,使用插件提交,提交的路径是写在form标签里面的,并且提交方式要用post提交方式,所以选择文件的input标签必须位于form标签里面

Javascript代码

使用插件是使用里面的ajaxSubmit方法进行提交,使用方法:包含文件选择框的form表单,表单提交路径要写在<form>标签中,所以在javascript代码中就不用写提交路径,

然后传递到控制器中。

第二步:把文件传到控制器中,接收文件的类型是HttpPostFileBase,传过去给控制器的文件大小不能大于4兆,也就是不能大于4M,确认文件传过来以后,要创建一个byte变量来接收文件,然后对文件进行转换。

第三步:保存到数据库中,保存数据是实例化数据库表,然后赋值,保存。

保存字段的类型在数据库必须是文件类型。

这样我们的数据就保存到了数据库中

保存到数据的文件是以二进制保存,所以我们不能直接在数据库里面修改,要打开已经修改,要通过特定的代码去获取重新转换成文件才能提取出文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值