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变量来接收文件,然后对文件进行转换。

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

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

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

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

更多推荐

保存文件到sql数据库表