7

是否可以使用 Anguilla JavaScript API 获取存储在 Tridion 中的图像的字节数组?我想在 GUI 扩展弹出窗口中显示图像。

4

1 回答 1

8

我能想到的最简单的方法是使用这样的 URL 加载 MMC:

http://<hostname>/WebUI/Editors/CME/icon.png?uri=tcm:2-1151

如果你使用这种方法,字节的实际加载与 Tridion 无关:你只是从 URL 加载图像。

你可能想用 JavaScript 构建 URL,所以从这样的东西开始(我无耻地从源代码中复制了它):

p.multimediaUrl = $display.getMultimediaHandlerPath() + "?uri={0}";

更新

像往常一样,Mozilla Developer Connection 有一个很好的例子来使用 XMLHttpRequest 加载二进制数据。应用于这种情况,我似乎使用以下代码段获取数据:

var arraybuffer;
var xhr = new XMLHttpRequest();
xhr.open("GET", $display.getMultimediaHandlerPath() + '?uri==tcm%3A2-1151', true);
xhr.responseType = "arraybuffer"; 
xhr.onload = function(e) {
  arraybuffer = xhr.response; // not responseText
}
xhr.send();    
于 2012-12-02T22:09:51.910 回答