【发布时间】:2010-12-26 20:07:30
【问题描述】:
我有一个测试,它将一个字节数组(图像 - jpg)上传到我们的数据库(Sql Server FileStream),然后通过 HttpHandler 检索它。接下来我比较一下两者。
现在,除了前四个字节外,它们几乎相同......
前四个字节是什么?
第一个 byteArray : 255, 216, 255, 224,从这里开始都是一样的
第二个字节数组:63、63、63、63 ...
当处理程序从数据库中检索时,字符串被转换为这样的字节数组
更新
StringWriter writer;
SimpleWorkerRequest worker;
writer = new StringWriter();
worker = new SimpleWorkerRequest(page, query, writer);
HttpRuntime.ProcessRequest(worker);
writer.Flush();
var encoding=new ASCIIEncoding();
var blob = encoding.GetBytes(writer.GetStringBuilder().ToString());
return blob;
【问题讨论】:
-
问题是?你想知道为什么这两个数组是不同的还是别的什么?
-
他的问题是:“前四个字节是什么?”
-
为什么处理程序从数据库中得到一个字符串?你能显示代码吗?您在这里处理的是纯 二进制 数据,因此实际上没有理由在任何地方为该数据使用字符串数据类型。
-
只有一个问号,伙计们,所以,又来了,对你们来说,前四个字节是什么?