我没有足够的声誉来添加评论,所以我将其发布为答案。
您可以检索支持的 image_url 列值。URL 存储在支持的 imageColumn_url 列中。完整的 URL 应该是这样的 {organization_URL}/image/download.aspx?entity={table_name}&attribute={column_name}&id={entityImageId}×tamp={image_timestamp} 并且可以用作 img 标签中的 src。
在 img 标签中设置 data-entityimage 为 image 列。在窗口加载时将实体图像转换为 base64 源。
<img data-entityimage="{{ imageColumn | join: ',' }}" />
函数 toBase64(str) { if (!str) return null; var uarr = new Uint8Array(str.split(',').map(function (x) { return parseInt(x); })); 返回 btoa(String.fromCharCode.apply(null, uarr)); }
window.addEventListener('load', function () {
document.querySelectorAll('img[data-entityimage]').forEach(function (img) {
var data = img.dataset && img.dataset.entityimage;
var base64data = data ? toBase64(data) : null;
if (base64data) {
img.src = 'data:image/jpeg;base64,' + base64data;
}
});
});
使用 (1) 您正在检索全尺寸图像,使用 (2) 存储在 cds 中的缩略图