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 に答える