sql server读取图片类型Page.Response.BufferOutput = true;
sql server读取图片类型Page.Response.ContentEncoding 
= Encoding.Default;
sql server读取图片类型Page.Response.Charset 
= "GB2312";
sql server读取图片类型Page.Response.ContentType 
= "image/jpeg";// 这里如果是图片是jpeg或jpg类型的这么写,如果是bmp的写成"image/bmp",gif的为"image/gif"
sql server读取图片类型
sql server读取图片类型
//下面是输出图片过程(这是我原来写过的一部分代码)
sql server读取图片类型
private void ShowImage(string id,string TableName)   //ID表示图片在TableName表中的ID
{
sql server读取图片类型
int len = 4096;
sql server读取图片类型
string conn = "";//连接字符串
sql server读取图片类型
SqlConnection sqlconn = new SqlConnection(conn);
sql server读取图片类型sqlconn.Open();
sql server读取图片类型
string sText="declare @id varchar(20);";
sql server读取图片类型sText 
+="set @id='"+id+"';";
sql server读取图片类型sText 
+="select @image=textptr(image),@datalen=datalength(image) from "+TableName+" where id=@id";
sql server读取图片类型
sql server读取图片类型SqlCommand sqlcmd
=new SqlCommand(sText,sqlconn);
sql server读取图片类型
sql server读取图片类型SqlParameter ptrParam
= sqlcmd.Parameters.Add("@image",SqlDbType.Binary,16);
sql server读取图片类型ptrParam.Direction 
=ParameterDirection.Output;
sql server读取图片类型
sql server读取图片类型SqlParameter datalenParam
=sqlcmd.Parameters.Add("@datalen",SqlDbType.Int);
sql server读取图片类型datalenParam.Direction
=ParameterDirection.Output;
sql server读取图片类型
sql server读取图片类型sqlcmd.ExecuteNonQuery();
sql server读取图片类型
sql server读取图片类型
int datalen=int.Parse(datalenParam.Value.ToString());
sql server读取图片类型datalen 
-=3;//去除掉'0x0'
sql server读取图片类型
if(datalen<0)
{
sql server读取图片类型Response.Write(
"<script>alert('文档数据不存在,请核查是否由于错误操作删除了文档数据!')</script>");
sql server读取图片类型
return;
sql server读取图片类型}

sql server读取图片类型
if(datalen<len)
sql server读取图片类型sText 
="readtext "+TableName+".image @point @offset "+datalen;
sql server读取图片类型
else
sql server读取图片类型sText 
="readtext "+TableName+".image @point @offset "+len;
sql server读取图片类型
sql server读取图片类型sqlcmd 
=new SqlCommand(sText,sqlconn);
sql server读取图片类型
sql server读取图片类型SqlParameter ptrParam1
=sqlcmd.Parameters.Add("@point",SqlDbType.Binary,16);
sql server读取图片类型ptrParam1.Value 
=ptrParam.Value;
sql server读取图片类型SqlParameter offParam
=sqlcmd.Parameters.Add("@offset",SqlDbType.Int);
sql server读取图片类型offParam.Value 
=0;
sql server读取图片类型Stream outStream
=Page.Response.OutputStream;
sql server读取图片类型BinaryWriter bw
=new BinaryWriter(outStream,Encoding.Default);
sql server读取图片类型
sql server读取图片类型
byte[] buffer=null;
sql server读取图片类型
if(datalen<len)
sql server读取图片类型buffer 
=new byte[datalen];
sql server读取图片类型
else
sql server读取图片类型buffer 
=new byte[len];
sql server读取图片类型
sql server读取图片类型
long retval=0;
sql server读取图片类型
int offset_ctr = 0;
sql server读取图片类型
sql server读取图片类型SqlDataReader dr
=sqlcmd.ExecuteReader(CommandBehavior.SequentialAccess);
sql server读取图片类型
try
{
sql server读取图片类型dr.Read();
sql server读取图片类型
if(datalen<len)
sql server读取图片类型retval 
=dr.GetBytes(0,0,buffer,0,datalen);
sql server读取图片类型
else
sql server读取图片类型retval 
=dr.GetBytes(0,0,buffer,0,len);
sql server读取图片类型
sql server读取图片类型
while(retval>0)
{
sql server读取图片类型
if(datalen>2*len)
{
sql server读取图片类型bw.Write(buffer);
sql server读取图片类型bw.Flush();
sql server读取图片类型offset_ctr 
+=len;
sql server读取图片类型dr.Close();
sql server读取图片类型offParam.Value 
=offset_ctr;
sql server读取图片类型dr
=sqlcmd.ExecuteReader(CommandBehavior.SequentialAccess);
sql server读取图片类型dr.Read();
sql server读取图片类型retval 
=dr.GetBytes(0,0,buffer,0,len);
sql server读取图片类型datalen
-=len;
sql server读取图片类型}

sql server读取图片类型
else if(datalen >len)
{
sql server读取图片类型bw.Write(buffer);
sql server读取图片类型bw.Flush();
sql server读取图片类型datalen 
-=len;
sql server读取图片类型offset_ctr 
+=len;
sql server读取图片类型buffer 
=new byte[datalen];
sql server读取图片类型dr.Close();
sql server读取图片类型sText 
="readtext "+TableName+".image @point "+offset_ctr+" "+datalen;
sql server读取图片类型sqlcmd
=new SqlCommand(sText,sqlconn);
sql server读取图片类型SqlParameter ptr
=sqlcmd.Parameters.Add("@point",SqlDbType.Binary,16);
sql server读取图片类型ptr.Value 
=ptrParam1.Value ;
sql server读取图片类型dr
=sqlcmd.ExecuteReader(CommandBehavior.SequentialAccess);
sql server读取图片类型dr.Read();
sql server读取图片类型retval 
=dr.GetBytes(0,0,buffer,0,datalen);
sql server读取图片类型}

sql server读取图片类型
else
{
sql server读取图片类型bw.Write(buffer);
sql server读取图片类型bw.Flush();
sql server读取图片类型offset_ctr 
+=datalen;
sql server读取图片类型datalen 
=0;
sql server读取图片类型buffer 
=new byte[datalen];
sql server读取图片类型dr.Close();
sql server读取图片类型sText 
="readtext "+TableName+".image @point "+offset_ctr+" "+datalen;
sql server读取图片类型sqlcmd
=new SqlCommand(sText,sqlconn);
sql server读取图片类型SqlParameter ptr
=sqlcmd.Parameters.Add("@point",SqlDbType.Binary,16);
sql server读取图片类型ptr.Value 
=ptrParam1.Value ;
sql server读取图片类型offset_ctr 
+=datalen;
sql server读取图片类型dr
=sqlcmd.ExecuteReader(CommandBehavior.SequentialAccess);
sql server读取图片类型dr.Read();
sql server读取图片类型retval 
=dr.GetBytes(0,0,buffer,0,datalen);
sql server读取图片类型}

sql server读取图片类型}

sql server读取图片类型Response.Flush();
sql server读取图片类型bw.Close();
sql server读取图片类型outStream.Close();
sql server读取图片类型
sql server读取图片类型}

sql server读取图片类型
catch(Exception ex)
{
sql server读取图片类型
string ss=ex.Message ;
sql server读取图片类型}

sql server读取图片类型Response.End();
sql server读取图片类型}

sql server读取图片类型
sql server读取图片类型
//注:上面的代码是对我原来的代码进行更改之后给你的,你在调试一下吧
sql server读取图片类型

相关文章:

  • 2021-08-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-19
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-20
  • 2022-02-09
  • 2021-07-07
相关资源
相似解决方案