从mysql数据库中读取⼆进制_现有⼀个sql数据库表如何读取
⼆进制内容
⼆进制数据由⼗六进制数表⽰,可以使⽤ binary、varbinary和 image数据类型存储。
shellinaboxbinary固定e69da5e6ba9062616964757a686964616f31333337613165长度(最多为8K)的⼆进制数据类型。
binary[ ( n) ] 固定长度的 n个字节⼆进制数据。N必须从 1 到 8,000。存储空间⼤⼩为 n+4 字节。
idea怎么导入maven项目varbinary可变长度(最多为8K)的⼆进制数据类型。
html编程论坛varbinary[ ( n) ]n个
字节变长⼆进制数据。n必须从 1 到 8,000。存储空间⼤⼩为实际输⼊数据长度 +4个字节,⽽不是
n个字节。输⼊的数据长度可能为 0 字节。在 SQL-92 中 varbinary的同义词为 binary
varying。华为vue
image⽤来存储长度超过 8 KB 的可变长度的⼆进制数据。
除⾮数据长度超过 8KB,否则⼀般宜⽤ varbinary 类型来存储⼆进制数据。⼀般⽤来存放
Microsoft Word ⽂档、Microsoft Excel 电⼦表格、包含位图的图像、图形交换格式 (GIF) ⽂件和联合图像专家组 (JPEG)
⽂件。
在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server
解释的,必须由应⽤程序来解释。例如,应⽤程序可以使⽤BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。
参考下列C# 代码:
private void Page_Load(object sender, System.EventArgs e)
{
elementui下载文件//get the image id from the url
string ImageId = Request.QueryString["img"];
mysql怎么读英语//build our query statement
string sqlText = "SELECT img_data, img_contenttype FROM Image WHERE img_pk = " + ImageId;
SqlConnection connection = new SqlConnection( ConfigurationSettings.AppSettings["DSN"].ToString() );
SqlCommand command = new SqlCommand( sqlText, connection);
//open the database and get a datareader
connection.Open();
SqlDataReader dr = command.ExecuteReader();
if ( dr.Read()) //yup we found our image
{
Response.ContentType = dr["img_contenttype"].ToString();
Response.BinaryWrite( (byte[]) dr["img_data"] );
}
connection.Close();}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论