ASP.NET MVC怎样实现图片上传、图片预览显示
创始人
2024-11-28 12:41:45
0次

先看看效果(下面gif动画制作有点大,5.71MB):

ASP.NET MVC怎样实现图片上传、图片预览显示

题外话:上面选择图片来源于Insus.NET的新浪微博,言归正传,由于以前的asp.net mvc的练习文件上传文件,显示或是下载等博文,均是存储于站点目录之中。这次练习是把图片存储于数据库,也就是以图片的数据流存储,在上传时我们需要把文件处理为数据库,显示时,我们需要把数据流处理为文件。

一看上面的演示,我们还会看到一个预览区。选择图片时,预览区会预先显示选择图片。确认正确之后,我们再上传至数据库中。

使用下面SQL语句创建表[dbo].[ImageStore],存储过程2个[dbo].[usp_ImageStore_Insert]和[dbo].[usp_ImageStore_GetAll]:

ASP.NET MVC怎样实现图片上传、图片预览显示

根据数据表,我们需要在asp.net mvc的models目录中创建一个mode,习惯性是以数据表来创建:

ASP.NET MVC怎样实现图片上传、图片预览显示

由于我们还要处理程序与数据库之间的交流,创建一个Entity,两个方法,一是获取所有数据,另一个是为添加数据所准备:

ASP.NET MVC怎样实现图片上传、图片预览显示

上面的Entity中,有两个标记。
标记2,Insus.NET有写成一个Utility,也就是说把DataTable转换为List的工具,其实有以前的asp.net mvc也有提及或是代码分享,在此你不必再费时费心去搜索,参考下面代码就是了:

ASP.NET MVC怎样实现图片上传、图片预览显示

在上面的代码示例中,#35行的方法,是DataTable转换为json序列化,由于本例中并无使用到,即在此略过。

接下来,打开控制器创建两Action,第一个控制是视图操作,我们有把数据传入视图中。而第二个操作,是为处理上传文件方法所服务。

ASP.NET MVC怎样实现图片上传、图片预览显示

控制器两个Action代码:

下是完成View视图,在视图中我们先定义表格样式:

ASP.NET MVC怎样实现图片上传、图片预览显示

准备即时预览图片的js代码:

ASP.NET MVC怎样实现图片上传、图片预览显示

显示数据与动态产生Table:

ASP.NET MVC怎样实现图片上传、图片预览显示

上面代码示例中,#119与#120代码,是显示图片,有关base64图片,可以参考独立演示:

演示ASP.NET MVC应用程序,显示Base64图片。

在控制器中,Insus.NET有创建两个Action,一个是为视图准备,另一个是把文件转换为FileStream,然后再用 Convert.ToBase64String() 来转换。

ASP.NET MVC怎样实现图片上传、图片预览显示

在下面的视图中,添加一个div markup来load图片。语法:'':

ASP.NET MVC怎样实现图片上传、图片预览显示

实时演示:

ASP.NET MVC怎样实现图片上传、图片预览显示

当然,完全正确应该是如下:

ASP.NET MVC怎样实现图片上传、图片预览显示

#122是动态指定图片原来的mine type。语法就是简洁与方便。

asp.net mvc图片上传与显示,整个实现过程,并没有怎样的复杂,一个一个小功能来实现。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...