イベントアドレスを呼び出す

基本的な例 > HDアプリケーション > 例2

説明

DEXTUploadX5 HDアプリケーションプログラムは、まずスタンドアロンプログラムであるため、ダウンロードするアイテムを登録する基本的な操作以外は、プログラムで生成されたイベントをブラウザに提供する通信機能を除外するように設計されています。代わりに、プログラムからアイテムがダウンロードされるたびに、サーバー上の特定のアドレスにGETリクエストを送信することが可能です。イベントアドレスは、アイテムごとに設定するメソッドを使用するため、アイテムごとに異なるリクエストを提供する可能性があります。

var dx = dx5.get("component-id");

// イベントアドレスは、eventUriStart、eventUriStop、eventUriEnd プロパティを使用して設定できます。
dx.addVirtualFile({ 
	... 
	name: "bridge_509147.jpg", 
	url: "...",
	eventUriStart: "http://.../hdevent-start.do?vindex=...&...",
	eventUriStop: "http://.../hdevent-stop.do?vindex=...&...",
	eventUriEnd: "http://.../hdevent-end.do?vindex=...&..."
});

各プロパティの違いは以下の通り。

eventUriStartアドレスへの呼び出しが404レスポンスである場合、ファイルのダウンロードはそのまま続行されます。さらに、この例では、サーバーのイベント・アドレスにリクエストを送信するだけで、リクエストの結果を確認する方法を提供していません。リクエストがサーバーに正しく送信されていることを確認するには、サーバー側のコードでリクエストを記録するか、デバッグ・モードで確認する必要があります。

一般的に、すべての仮想ファイルがダウンロードの対象となり、仮想ファイルの url プロパティがダウンロードの対象となります。