一个从数据库中读取出来的图片是二进制,如果放在一个变量里面会使内存太大,我想分块输出到客户端可以吗?
我的代码是这样子的
执行后像死了一样的慢,最后图片还是一个小衩衩Response.Clear();
Response.Buffer = true;
Response.AddHeader("Content-Type", "binary/octet-stream");
Response.AddHeader("Content-Length", intLength.ToString());
Response.AddHeader("Content-Disposition", "attachment; filename=DownloadedImage.jpg; size=" + intLength.ToString());
Response.Flush();
for(循环)
{
Response.BinaryWrite(ptr); //二进制的块
Response.Flush();
}
我的代码是这样子的
执行后像死了一样的慢,最后图片还是一个小衩衩Response.Clear();
Response.Buffer = true;
Response.AddHeader("Content-Type", "binary/octet-stream");
Response.AddHeader("Content-Length", intLength.ToString());
Response.AddHeader("Content-Disposition", "attachment; filename=DownloadedImage.jpg; size=" + intLength.ToString());
Response.Flush();
for(循环)
{
Response.BinaryWrite(ptr); //二进制的块
Response.Flush();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货