2012-04-03 8 views
0

Javascriptを使用してS3バケットにファイルをアップロードし、アップロード後にそのファイルが正しい場所にあることを確認します。Javascriptを使用して別のドメインにファイルが存在することを確認するには

ファイルの正確なURL(たとえば、)を知っているとすれば、ファイルが「ping」できる方法はありますか?

これは、JSがウェブ上のどこでも実行されている可能性があるので、私のウェブサイトだけでなく、クロスドメインであることを考慮してください。

重要事項:

  1. (それが画像であれば)それはファイル全体をダウンロードするには、ブラウザが強制されますので、私は単純に、イメージをロードすることはできません - 私は「ピング」それにしたいです、それがそこにあることを確認する...あなたが私のドリフトをキャッチするならば、5MBのファイルをダウンロードしないでください。
  2. 必ずしも画像である必要はありません。

おかげ

+0

'img.onLoad'、ありませんか? – c69

+0

応答ヘッダーを取得する方法はこの質問を参照してください。http://stackoverflow.com/questions/220231/accessing-http-headers-in-javascript –

+0

Sandeep - ありがとうございます。それはクロスドメインなので働きます。スクリプトはさまざまな場所で実行されるため、AmazonへのGetリクエストでXMLHTTPオブジェクトを作成することはできません。これを行うために独自のサーバーを実行する必要はありません。 –

答えて

0
function ImgLoad(myobj,sSrc) 
{ 
    var oImg=new Image; 
    oImg.src="http://mydomain.com/images/"+sSrc; 
    oImg.onload=function(){myobj.src=oImg.src} 
    oImg.onerror=function(){alert("error");} 
} 
+0

ありがとう: 重要な注記: イメージを読み込むだけでは、ブラウザがファイル全体をダウンロードするため、イメージを読み込むことはできません - 私は「ピング」して確実に確認したいそれはそこにあります...あなたが私のドリフトをキャッチするならば、5MBのファイルをダウンロードしないでください。 必ずしも画像である必要はありません。 –

+0

ただonloadイベントでfalseを返す...あなたが画像をロードしたくなければ...あなたはおそらくファイルがonload関数の最初の発生にあることを知っているでしょう – Dasarp

+0

うーん、興味深い、私は試してみるよそれはあなたに戻ってきます。おそらく、それは非画像ファイルでは動作しませんが)。 –

関連する問題