在ASP.NET Web Application 中如何处理图片 【转】-有用
老规矩,直接分析代码
首先是,建立一个表,字段类型是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);
}
}
在ASP.NET Web Application 中如何处理图片 【转】-有用相关推荐
- (四)Asp.net web api中的坑-【api的返回值】
(四)Asp.net web api中的坑-[api的返回值] 原文:(四)Asp.net web api中的坑-[api的返回值] void无返回值 IHttpActionResult HttpRe ...
- ASP.NET Web API中实现版本的几种方式
在ASP.NET Web API中,当我们的API发生改变,就涉及到版本问题了.如何实现API的版本呢? 1.通过路由设置版本 最简单的一种方式是通过路由设置,不同的路由,不同的版本,不同的contr ...
- Creating a LINQ Enabled ASP.NET Web application template using C#.[转]
原文地址:http://www.wwwcoder.com/Weblogs/tabid/283/EntryID/839/Default.aspx 其他相关地址:Building and using a ...
- ASP.NET Web API中的参数绑定总结
ASP.NET Web API中的action参数类型可以分为简单类型和复杂类型. HttpResponseMessage Put(int id, Product item) id是int类型,是简单 ...
- 【ASP.NET Web API教程】5.5 ASP.NET Web API中的HTTP Cookie
5.5 HTTP Cookies in ASP.NET Web API 5.5 ASP.NET Web API中的HTTP Cookie 本文引自:http://www.asp.net/web-api ...
- ASP.NET Web API中的Controller
虽然通过Visual Studio向导在ASP.NET Web API项目中创建的 Controller类型默认派生与抽象类型ApiController,但是ASP.NET Web API框架本身只要 ...
- ASP.NET Web API中实现版本
一般来说,api 接口是提供给其他系统或是其他公司使用,不能随意频繁的变更.然而,需求和业务不断变化,接口和参数也会发生相应的变化.如果直接对原来的接口进行修改,势必会影响线其他系统的正常运行.这就必 ...
- 监控系统简介(二):使用 App Metrics 在 ASP.NET Web API 中记录指标
回顾 在<监控系统简介:使用 Prometheus 与 Grafana>一文中,我们了解了什么是监控系统,Prometheus 这一监控工具及它提供的数据类型.PromQL 以及 Graf ...
- [原创]web application中使用Profile应该注意的问题
转载请注明出处:菩提树下的杨过 http://blog.sqlsky.com 1.如何在web application中正确使用Profile web application与website的一个 ...
最新文章
- python gui选择_Python之GUI的最终选择(Tkinter)
- Mac下PHP7.1+Nginx安装和配置
- openresty读取环境变量
- 联想 重装系统后F5 F6键无法使用
- L1标准化与L2标准化
- 宝典9.2——海量数据的基本处理方法
- C++:04---内联函数
- 新手学跨域之iframe
- Sublime text3的安装配置
- 《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——01-05 基本职能:老鸟也曾是菜鸟...
- layui如何获取父节点的父节点_layui树形组件(右键、父节点选中子节点全被选中)...
- 2018年EMUI系统能力分论坛来啦
- Hosts文件与钓鱼网站
- Python代码:用户登录注册
- 百度网盘青春版,免费不限速来了(使用体验)
- arcgis中 shift数据重新定义投影_【更新82篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
- 17分钟过桥,过桥最短时间问题
- matlab单位函数定义,MATLAB 函数(一)
- ccf-20161203--权限查询
- 关于git的commit提交回退的三种命令模式
热门文章
- 锯木棍(51Nod-2143)
- 动态规划 —— 概率 DP 与期望 DP
- 计算分数的浮点数值(信息学奥赛一本通-T1010)
- 信息学奥赛C++语言: 螺旋方阵1
- 信息学奥赛C++语言:统计正数
- 信息学奥赛一本通C++语言——1030: 计算球的体积
- python的print语句有哪些_Python语句print(type([1,2,3,4]))的输出结果是。
- print_w php,THINKPHP的dump打印数组函数,输出在浏览器非常友好。
- k8s创建Deployment报错:no matches for kind “Deployment“ in version “extensions/v1beta1“
- Win10自带虚拟机管理器HyperV安装CentOS7