1
我们存储在SQL Server数据库中的图像,我用HotTowel的模板(感谢约翰爸爸) 我的模型是这样的:如何使用Breeze从数据库获取图像?
public class Product
{
public int Id { get; set; }
public string ProductName{ get; set; }
[DataType("image")]
public Byte[] ImageData { get; set; }
}
我用微风阿比控制器:
public IQueryable<Product> Products()
{
return _contextProvider.Context.Products;
}
客户端代码:
var getProductPartials = function (productObservable)
{
var query = EntityQuery.from('Products')
.select('id, productName,imageData')
.take(10);
return manager.executeQuery(query)
.then(querySucceeded)
.fail(queryFailed);
function querySucceeded(data) {
var list = partialMapper.mapDtosToEntities(
manager, data.results, entityNames.product, 'id');
if (productObservable) {
productObservable(list);
}
log('Retrieved [Products] from remote data source',
data, true);
}
}
问题是我无法将图像数据绑定到UI。
查看元数据:
"Id":1,"ProductName":"Product A","ImageData":{"$type":"System.Byte[], mscorlib","$value":"/9j/4AAQSkZJRgABAQEAYABgAAD/4SOMRXhpZgAASUkqA etc...
调试表明我从(e.results)没有图像数据:
imageData: Object
__proto__: Object
我在做什么错?