Binary转换byte[] Linq方式

    把图片存放到数据库里,存为Image类型: 
                HttpPostedFile UpFile =this.idFile.PostedFile;   //HttpPostedFile对象,用于读取图象文件属性 
                int FileLength = UpFile.ContentLength;     //记录文件长度  
                Byte[] FileByteArray = new Byte[FileLength];    //图象文件临时储存Byte数组 
                if (FileLength == 0) 
                {    
    
                } 
                else 
                { 
                    Stream StreamObject = UpFile.InputStream;       //建立数据流对像 
                    //读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度 
                    StreamObject.Read(FileByteArray, 0, FileLength); 
                } 
    有Linq方式保存: 
              v.ry_zp=FileByteArray 
    用Linq方式读取: 
            ZGGZDataContext dc = new ZGGZDataContext(); 
            var ua = (from v in dc.ZG_RYXX 
                      where v.pk_code.Contains(Request.QueryString["zpid"].ToString().Trim()) 
                      select new { zp = v.ry_zp}).First(); 
            Response.Clear(); 
            Response.ContentType = "image/gif"; 
            Response.BinaryWrite((byte[])ua.ry_zp.ToArray());  
            Response.End(); 
 

时间: 2024-10-06 09:12:01

Binary转换byte[] Linq方式的相关文章

如何将下面的sql语句转换成Linq形式

问题描述 想把下面的sql语句转换成LINQ形式具体的sql语句如下:select*from(select字段,row_number()over(排序方式)asrownumfrom表名where条件)asbwhereb.rownum>起始值andb.rownum<=结束值orderby排序方式其中所有的汉字均是通过变量进行传值的不知道这个怎么转换成LINQ形式大侠们给帮帮忙写写吧! 解决方案 解决方案二:varq=(fromaindb.table1where...orderby字段descen

java中进制的转换,Byte与16进制的转换方法_java

java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十进制转成十六进制: String Integer.toHexString(int i) 十进制转成八进制 String Integer.toOctalString(int i) 十进制转成二进制  String Integer.toBinaryString(int i) 十六进制转成十进制 Inte

关于SQL语句转换成linq语句

问题描述 关于SQL语句转换成linq语句 SELECT * FROM dbo.[USER] u, (SELECT ua.User_Attention_Object_Id FROM dbo.User_Attention ua,dbo.[USER] u WHERE u.User_Id=ua.User_Attention_User_Id AND ua.User_Attention_User_Id=3) uaid WHERE u.User_Id=uaid.User_Attention_Object_I

把多表联查的sql语句转换成linq语句

问题描述 把多表联查的sql语句转换成linq语句 SELECT * FROM [group_product] where proid in(select proid from [group_browsehistory] where memid in(select memid from [group_browsehistory] where proid=12)) 在线等,这个sql语句怎么转换成linq??? 解决方案 from x in group_product where group_br

新手 SQL语句转换成LINQ [谢谢啊]

问题描述 SQLSERVER2008简单小统计:selecta=sum(casewhenstates=1then1else0end),b=sum(casewhenstates=2then1else0end),c=count(*)frompeople 怎么转换成LINQ啊不怎么会LINQ帮帮忙谢谢啊. 解决方案 解决方案二:inta=people.Sum((p)=>p.states=1);intb=people.Sum((p)=>p.states=2);intc=people.Count();

MYSQL的CHAR和VARCHAR注意事项 以及binary和varbinary存储方式

版本使用5.7 存储引擎INNODB 行格式Dynamic 从概念上讲他们用于存放字符型数据,其允许的范围: 1.char 0-255 bytes,固定长度,不够的长度用ASCII 0X20进行补足. 2.varchar 0-65535(2^8-1)bytes,注意是整个表所有的varchar字段的长度,所谓 可变长度,就是按需分配空间. 下面就几个问题进行讨论: 第一个问题:varchar的可变长度       那么这里引出了第一个问题,可变长度,在INNODB(Dynamic 行格式),在行

rgb转换byte数组-rgb转byte数组应该怎么处理

问题描述 rgb转byte数组应该怎么处理 我在看YUV420SP转RGB的时候有如下一段java代码if (r < 0) r = 0; else if (r > 262143) r = 262143; if (g < 0) g = 0; else if (g > 262143) g = 262143; if (b < 0) b = 0; else if (b > 262143) b = 262143; rgbBuf[yp * 3] = (byte)(r >>

数组排序方法的性能比较(4):LINQ方式的Array排序

经过前两篇文章的分析,我们已经了解了Array.Sort<T>与LINQ排序两种实现方式的差别:前者 直接比较两个元素的大小,而后者先选出每个元素的"排序依据"再进行比较.因此,虽然后者需要相对 较多的"周边工作",但由于每次比较时都可以仅仅使用高效的基础类型(如int),因此从整体来看, 两者的性能高低难以辨别.不过,既然我们已经了解LINQ排序"高效"的原因,又能否将其利用在数组排 序上呢?程序是人写的,此类问题大都有肯定的答案.

为何C# bitmap 转换 byte有三种不同结果,但是第一种结果才是我想要的,但是第一种需要操作IO 效率很低

问题描述 我有一张1位BMP的位图用如下方法,由于这里不能上传bmp的位图因此我把后缀改为jpg,帮忙解决的高手重命名为bmp格式即可publicstaticbyte[]Bitmap2Byte2(stringpath){FileStreamfs=newFileStream(path,FileMode.OpenOrCreate);byte[]data=newbyte[(Int32)fs.Length];fs.Seek(0,SeekOrigin.Begin);fs.Read(data,0,(Int3