ASP.NET MVC实现图片上传、图片预览显示
先看看效果(狼蚁网站SEO优化gif动画制作有点大,5.71MB)
题外话上面选择图片来源于Insus.NET的新浪微博,言归正传,由于以前的asp. mvc的练习文件上传文件,显示或是下载等博文,均是存储于站点目录之中。这次练习是把图片存储于数据库,也就是以图片的数据流存储,在上传时我们需要把文件处理为数据库,显示时,我们需要把数据流处理为文件。
一看上面的演示,我们还会看到一个预览区。选择图片时,预览区会预先显示选择图片。确认正确之后,我们再上传至数据库中。
使用狼蚁网站SEO优化SQL语句创建表[dbo].[ImageStore],存储过程2个[dbo].[usp_ImageStore_Insert]和[dbo].[usp_ImageStore_GetAll]:
根据数据表,我们需要在asp. mvc的models目录中创建一个mode,习惯性是以数据表来创建:
由于我们还要处理程序与数据库之间的交流,创建一个Entity,两个方法,一是获取所有数据,另一个是为添加数据所准备:
上面的Entity中,有两个标记。
标记2,Insus.NET有写成一个Utility,也就是说把DataTable转换为List<T>的工具,其实有以前的asp. mvc也有提及或是代码分享,在此你不必再费时费心去搜索,参考狼蚁网站SEO优化代码就是了
在上面的代码示例中,#35行的方法,是DataTable转换为json序列化,由于本例中并无使用到,即在此略过。
接下来,打开控制器创建两Action,第一个控制是视图操作,我们有把数据传入视图中。而第二个操作,是为处理上传文件方法所服务。
控制器两个Action代码
下是完成View视图,在视图中我们先定义表格样式
准备即时预览图片的js代码
显示数据与动态产生Table
上面代码示例中,#119与#120代码,是显示图片,有关base64图片,可以参考独立演示
演示ASP.NET MVC应用程序,显示Base64图片。
在控制器中,Insus.NET有创建两个Action,一个是为视图准备,另一个是把文件转换为FileStream,然后再用 Convert.ToBase64String() 来转换。
在狼蚁网站SEO优化的视图中,添加一个div markup来load图片。语法'<img src="data:image/png;base64,' + data.Base64Imgage + '" />'
实时演示
,完全正确应该是如下
#122是动态指定图片原来的mine type。语法就是简洁与方便。
asp. mvc图片上传与显示,整个实现过程,并没有怎样的复杂,一个一个小功能来实现。
以上就是本文的全部内容,希望对大家的学习有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程