老规矩,直接分析代码
首先是,建立一个表,字段类型是image
通常情况下,你会发现没有办法存image ,因为长度是50,不能改。而一个image通常是1000多个
image数据类型的长度是16,我存入一张图的时候图最多就只能30K左右,大点的图根本就不能存。我想改它的长度,但是不能改的。
跑一下下面的语句:
sp_tableoption N'MyTable', 'text in row', '1000' 只有执行过这一句Image类型的数据才起作用
其次,是将文件转化为二进制数据字节数组
将文件转为二进制数据
public static byte[] PictureFileToByte(string picFilePath)
{
FileStream fs = new FileStream(picFilePath, FileMode.Open, FileAccess.Read);
byte[] bytePhoto = new byte[fs.Length];
fs.Read(bytePhoto, 0, (int)fs.Length);
fs.Close();
return bytePhoto;
}
于是图片便存到数据库中去了。
读取
建立一个Image 控件, Image.ImageUrl=Image.aspx?ID=2002
2002是数据库中存图片的表的行ID,
Image.aspx 中
protected void Page_Load(object sender, EventArgs e)
{
string guid = Request.QueryString["ID"];
if (guid != null)
{
Response.ClearContent();
Response.ContentType = "image/jpeg";
byte[] data = Utility.Picture(guid); 读出二进制数据字节
Response.BinaryWrite((byte[])data);
}
}
分享到:
相关推荐
3. **页面生命周期**:在ASP.NET Web Application中,每个用户请求都会触发一系列的事件,形成页面生命周期。这包括初始化、加载数据、验证、呈现和卸载等阶段,开发者可以针对这些阶段编写代码以控制页面行为。 4....
【标题】:“ASP.NET-AJAX-web-chat-application.zip”是一个基于ASP.NET技术并结合AJAX实现的网络聊天应用程序。此项目展示了如何利用这两种技术来创建一个实时、交互式的在线聊天室。 【描述】:这个ASP.NET AJAX...
"ASP.NET中错误处理代码优化--vs2003"这个主题主要关注如何在ASP.NET环境中,特别是在Visual Studio 2003下,对错误处理代码进行优化,提高应用的健壮性。 1. 错误处理的重要性:错误处理是程序开发的关键环节,...
Ext.NET是一款强大的用户界面库,它基于Microsoft .NET框架,并且兼容ASP.NET Web Forms和ASP.NET MVC架构。本书《Ext.NET Web Application Development》由Anup Shah撰写,由Packt Publishing出版,首次出版于2012...
在ASP.NET MVC中,模型负责业务逻辑,视图呈现数据,而控制器处理用户输入并协调两者。 4. **razor语法**:ASP.NET中的Razor视图引擎允许开发者使用C#代码嵌入HTML中,提供简洁的语法来创建动态网页。 5. **路由...
在ASP.NET Web应用中,前端通常使用HTML、CSS和JavaScript来创建用户界面,而服务器端的ASP.NET处理后端逻辑,如数据库交互、业务规则和API调用。 “ASP .NET”标签则特指微软的这一框架,它包含了大量工具和库,如...
ASP.NET Web API 2 Recipes gives you an in-depth explanation for each of these scenarios and shows you how to use Web API with a vast array of .NET application development tools and external libraries...
ASP.NET 是微软公司开发的一种...在这个实例中,学习者可以通过查看和运行代码来理解ASP.NET如何处理请求,如何使用控件,以及如何实现数据库交互等。此外,也可以通过调试和修改代码来加深对ASP.NET工作原理的理解。
ASP.NET提供了多种状态管理选项,如ViewState、Session、Cookie和Application,源码中可能涵盖了这些方法的使用,以便在不同页面间保持数据。 ASP.NET的安全性也是不容忽视的部分。源码可能包含身份验证(如Forms ...
本篇文章将深入探讨如何在ASP.NET WebForms中实现CORS,以确保Web应用能够正确处理来自不同源的请求。 同源策略是浏览器的一个核心安全机制,它限制了来自一个源的文档或脚本与另一个源的资源交互。然而,随着Web...
ASP.NET Core Application Development: Building an application in four sprints (Developer Reference) By: James Chambers; David Paquette; Simon Timms Publisher: Microsoft Press Active Server Pages ASP...
在这个阶段的学习中,我们将深入探讨ASP.NET的关键概念和技术,以及如何利用VS2003这个强大的开发工具来构建动态Web应用程序。 ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET Framework,为...
项目中涉及到Asp.Net扩展性,考虑了两种扩展方法,一种是使用Web Services实现,另一种是动态生成代码然后利用反射来实现插件功能。现在网上博客什么的都是用插件的形式来扩展功能的,所以我也打算用插件来扩展asp...
ASP.NET Web程序设计是微软公司推出的用于构建动态网站、Web应用程序和Web服务的框架,它基于.NET Framework,为开发者提供了一种高效、安全且可扩展的环境来开发Web项目。本电子教案由王祖俪编写,旨在深入浅出地...
同时,ASP.NET的View State机制用于在页面间保持状态,这对于处理多步表单或需要数据持久化的场景非常有用。 此外,课程还会涉及ASP.NET的生命周期和页面间通信。了解页面生命周期有助于优化代码执行和资源管理,而...
首先,需要了解的是WebAPI项目的基本创建流程,即通过Visual Studio创建一个新的*** Web Application (.NET Framework)项目,选择WebAPI作为项目模板。创建项目后,我们会在项目中看到一个名为ValuesController的...
在深入探讨ASP.NET Web API之前,我们先理解一下REST的基本概念。RESTful服务通过HTTP方法(GET、POST、PUT、DELETE等)来操作资源,并使用URI(Uniform Resource Identifier)作为资源的唯一标识。这种设计模式使得...
在本场景中,我们将探讨如何利用ASP.NET WebAPI来实现文件的上传、下载以及图片的缩略图访问。 一、文件上传: 在ASP.NET WebAPI中,文件上传通常通过HttpPostedFileBase对象来处理。开发者需要创建一个API控制器...
### ASP.NET - Module 7_Creating a Microsoft ASP.NET Web Application #### 概览 本模块主要介绍了如何创建一个Microsoft ASP.NET Web应用程序,并深入探讨了Web应用程序的要求、ASP.NET的新特性、页面间信息共享...
在ASP.NET WebAPI2中,我们可以使用OAuth2 Bearer Token机制。这需要配置OAuth2AuthorizationServerProvider类,该类提供了自定义Token颁发和验证的逻辑。首先,在Global.asax.cs的Application_Start方法中,需要...