无效(BLOB图像)URL

时间:2015-06-05 09:51:28

标签: c# sql-server angularjs wcf

问题:
无法加载图片。 Chrome错误消息:net :: ERR_INVALID_URL

MSSQL:
我创建了一个包含两列(ID和Image为varbinary(MAX))的表,并使用insert查询填充数据。图像链接已经过测试。 enter image description here

查询看起来像这样:

INSERT INTO ST_CCG.main.Images(Image)
    SELECT BulkColumn
    FROM Openrowset (Bulk 'I:\1001.png', Single_Blob) as Image
...

C#:
以下是我使用字节数组检索数据以保存二进制文件的方法。

using (SqlDataReader reader = command.ExecuteReader(System.Data.CommandBehavior.SequentialAccess))
{
    while (reader.Read())
    {
        result.Add(new BusinessObjects.Image
        {
            ID = (ushort)reader.GetInt16(0),
            Image_Binary = (byte[])reader["Image"]
        });
    }
}

使用WebGet和WebMessageFormat.Json创建一个WCF服务作为ResponseFormat。

AngularJS:
用restangular成功加载数据(状态:200) 然后我试图在我的视图中显示其中一张图片:

<img ng-src="{{'data:image/PNG; base64,' +customizing.images[0].Image_Binary}}">

然后我得到上面的错误。 我做错了什么?

enter image description here

0 个答案:

没有答案