图片转2进制读取问题, 不知道谁遇到过没有.
有一个页面里有100个图片的地址,图片都是转为2进制文件存到数据库中的, 每个图片大小都为30K左右,代码为:<img src="@Url.Action("Details", "File", new { identity = pictureId })" /> 100个这样的链接
那么这个页面发布后, 每次打开这个页面, CPU吃到%50, IIS应用程序池, 内存吃到2个G. 这是程序的问题吗?
sqlserver的进程CPU也是吃到%50左右.
基本上%占%98左右了, 8核的CPU
Controller: File
Action代码为:
public ActionResult Details(Guid identity)
{
var context = factory.Create<BinaryFileContext>();
var file = context.GetBinaryFile(identity);
if (file != null)
{
return new FileContentResult(file.Data.ToArray(), file.Mime)
{
FileDownloadName = file.Name
};
}
else
{
return this.View();
}
} --------------------编程问答-------------------- 没试过- - 一般都存的图片地址. --------------------编程问答--------------------
存地址是可以, 但是需求是要图片转为2进制, 存数据库, 谢谢 --------------------编程问答-------------------- --------------------编程问答-------------------- 顶一下
补充:.NET技术 , ASP.NET