这是显示转换后图像的页面
这是我的二进制图像数据 ScreenPic 表的数据
请帮忙...
让我知道从数据库中获取图像有什么问题。
将二进制转换为图像逻辑的代码。:
namespace OverHR.Common
{
public class Common
{
public static Image byteArrayToImage(byte[] ba)
{
MemoryStream ms = new MemoryStream(ba);
Image returnImage = Image.FromStream(ms);
return returnImage;
}
}
}
显示数据库图片的代码:
@model List<OverHR.DAL.ScreenLog>
<table class="table table-striped">
<tr>
<th>Pic</th>
</tr>
<tbody>
@foreach (var item in Model)
{
var image=@item.ScreenPic;
<tr>
<td>
<img src="@OverHR.Common.Common.byteArrayToImage(image.ToArray())" width="320" height="240">
</td>
</tr>
}
</tbody>
</table>
从数据库中获取图片的逻辑:
public List<ScreenLog> GetScreen()
{
using (OverSeasHRDbDataContext ctx1 = new OverSeasHRDbDataContext())
{
var lstScr = ctx1.ScreenLogs.Where(p => p.AttendanceId == 193).ToList();
return lstScr;
}
}
最佳答案
我已经搜索过了,我找到了解决方案,因为数据库表中有很多图像,通过查询获取它需要很长时间,所以图像无法从数据库中获取数据并超时,所以对于我使用的解决方案linq 查询只获取 10 张图像,它对我有用....
关于c# - 从 varbinary 数据转换的图像显示空白图像如下图 1 所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38717949/