byte[]类型赋值给byte[]类型的实体字段时值会改变了,为什么?
intlen1=this.file_img1.PostedFile.ContentLength;Streamsr1=this.file_img1.PostedFile.I...
int len1 = this.file_img1.PostedFile.ContentLength;
Stream sr1 = this.file_img1.PostedFile.InputStream;
byte[] btimg1 = null;
if (len1 != 0)
{
btimg1 = new byte[len1];
sr1.Read(btimg1, 0, len1);
}
da_commodityname dc = new da_commodityname();
dc.Da_com_picture1 = btimg1;
---------------------------实体类------------
public class da_commodityname
{
byte[] da_com_picture1;
/// <summary>
/// 商品图片1
/// </summary>
public byte[] Da_com_picture1
{
get { return da_com_picture1; }
set { da_com_picture1 = value; }
}
}
存入数据库结果全是:
da_com_picture1 ---字段名image类型。
0x53797374656D2E427974655B5D --值
0x53797374656D2E427974655B5D
0x53797374656D2E427974655B5D
0x53797374656D2E427974655B5D
各位高手帮帮忙,很急。 展开
Stream sr1 = this.file_img1.PostedFile.InputStream;
byte[] btimg1 = null;
if (len1 != 0)
{
btimg1 = new byte[len1];
sr1.Read(btimg1, 0, len1);
}
da_commodityname dc = new da_commodityname();
dc.Da_com_picture1 = btimg1;
---------------------------实体类------------
public class da_commodityname
{
byte[] da_com_picture1;
/// <summary>
/// 商品图片1
/// </summary>
public byte[] Da_com_picture1
{
get { return da_com_picture1; }
set { da_com_picture1 = value; }
}
}
存入数据库结果全是:
da_com_picture1 ---字段名image类型。
0x53797374656D2E427974655B5D --值
0x53797374656D2E427974655B5D
0x53797374656D2E427974655B5D
0x53797374656D2E427974655B5D
各位高手帮帮忙,很急。 展开
1个回答
展开全部
这是C#的代码吧...
不过应该是类似的.. 你的InputStream. Read方法会返回是否到达流的末尾的标记,一般是-1,用一个循环进行读取吧。
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize]; // 缓冲区
byte[] result; //读取结果
while(sr1.Read(buffer, 0, bufferSize )!=-1){
//此时将缓冲区buffer中的数据以叠加的形式保存到result中
}
最终得到的result才是全部信息
你上面的ContentLength结果不一定就是流中所有byte的数目吧,最好还是循环一下。
不过应该是类似的.. 你的InputStream. Read方法会返回是否到达流的末尾的标记,一般是-1,用一个循环进行读取吧。
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize]; // 缓冲区
byte[] result; //读取结果
while(sr1.Read(buffer, 0, bufferSize )!=-1){
//此时将缓冲区buffer中的数据以叠加的形式保存到result中
}
最终得到的result才是全部信息
你上面的ContentLength结果不一定就是流中所有byte的数目吧,最好还是循环一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询