Anguilla JavaScript API を使用して、Tridion に保存されている画像のバイト配列を取得することは可能ですか? GUI 拡張ポップアップ ウィンドウに画像を表示したいと思います。
質問する
217 次
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 に答える