在 SQL Server 使用 EF 和 ASP.NET 存储图像
资 源 简 介
翻译 maninwest@Codeforge 作者:Eduard Keilholz @ Codeproject在 SQL Server 中存储图像并在 ASP.NET 网站上显示的快速帮助背景解决方案包含两个部分。一个 ASP.NET WebForms 项目,一个 ASP.NET MVC 4 项目。MVC 演示项目包含两个控件, 一个 HomeController ,一个 DocumentController。DocumentController 包含两个操作方法来上传和下载图像。 HomeController 使用这些方法上传和显示数据库中的图像。为了更好地显示上传功能,我添加了dropzone.js (http://www.dropzonejs.com/).ASP.NET WebForms 项目包含一个 web 表单和两个泛型手柄。一个手柄处理从数据库上传图像,一个处理下载图像到数据库。web 表单使用这些手柄发布图像和获取图像。 使用代码 为了简单起见,我添加了另一个项目到此解决方案:一个简单的类库项目,包含从 Document 表格所在的数据库中创建的Entity Framework 模型。 MVC 一瞥我创建了一个新的控制器 HomeController 并选择 "Empty MVC Controller" 作为模板。这个控制器通过从 Index 操作方法返回视图控制器有点像这样.[HttpGet]
p
文 件 列 表
MyBinaryDemo.Data
App.Config
Document.cs
DocumentDatabase.Context.cs
DocumentDatabase.Context.tt
DocumentDatabase.cs
DocumentDatabase.Designer.cs
DocumentDatabase.edmx
DocumentDatabase.edmx.diagram
DocumentDatabase.tt
MyBinaryDemo.Data.csproj
packages.config
Properties
AssemblyInfo.cs
BinaryDemoEF.sln
BinaryDemoEF.v11.suo
CreateDocumentsTable.sql
UsedPackages.txt
AspMvcWebsite
App_Start
AspMvcWebsite.csproj
AspMvcWebsite.csproj.user
Content
website.css
Controllers
DocumentController.cs
Global.asax
Global.asax.cs
Models
SuccessModel.cs
packages.config
Properties
AssemblyInfo.cs
Scripts
dropzone.js
Views
Home
Index.cshtml
Web.config
Web.Debug.config
Web.Release.config
App_Start
FilterConfig.cs
RouteConfig.cs
WebApiConfig.cs
AspWebsite
AspWebsite.csproj
AspWebsite.csproj.user
Default.aspx
Default.aspx.cs
Default.aspx.designer.cs
Download.ashx
Download.ashx.cs
packages.config
Properties
AssemblyInfo.cs
Scripts
dropzone.js
Styles
website.css
Upload.ashx
Upload.ashx.cs
Web.config
Web.Debug.config
Web.Release.config