2012-01-06 4 views
0

htmlページでは、私は<object>があり、pdfをホストしています。 私はJavascriptを介してPDFのバイナリデータにアクセスする必要がありますが、私はどのように達成するために を把握することはできません。オブジェクト要素自体にアクセスできますが、データを取得する方法について考えることはできません。FirefoxでのJavascript:HTMLオブジェクトからのバイナリデータへのアクセスは可能ですか?

それはまったく可能ですか?

+1

ちょうど1ワード..なぜですか?なぜあなたはこれのためにJavaScriptを使用していますか?どうしてこのことをやりたいのですか? – ManseUK

+0

私は現在、ユーザーがブラウザで入力として読み取っているpdfを取るアルゴリズムを実行しています。 – user946924

答えて

2

あなたはobjectタグからバイナリを取得することはできませんが、サーバーにAJAX要求を作成し、新しいresponseType属性を使用してとしてそれを得ることができます。この方法でのみ動作することを

var http = new XMLHttpRequest(); 

http.open("get", "somefile.pdf", true); 
http.responseType = "arraybuffer"; 

http.onload = function(e) 
{ 
    if(http.response) 
    { 
     // http.response contains the file 
    } 
}; 

http.send(null); 

は注意より新しいブラウザでは、同じ原点ポリシーによって明らかに制限されています。

+0

説明をありがとう。しかし、同じOrigin-Policyの問題のためにオブジェクトタグからデータを読み込もうとしました。すでにわかっているように、私はJSとAJAXの新機能です。私が達成したいのは、ブラウザがユーザーのやりとりによって到達するPDFファイルにアクセスできるようにすることです。あなたが考えられる方法がありますか? タンク、Armin – user946924

+0

このポリシーを回避する方法はありません。そうでなければ役に立たないだろう。 – copy

関連する問題