2012-09-10 38 views
8

偽のリンクから画像をダウンロードするコードがあります。私は他の人のコメント/サイトを見てきましたが、何も私は迷惑な解決策を見つける助けていない:リソースの読み込みに失敗しました:フレームロード中断 - Agian

は、「リソースの読み込みに失敗しました:フレームのロードが中断」:

私はGET値を読んだ後

私のPHPのヘッダがあります

header("Pragma: public"); // required 
header("Expires: 0"); 
header("Cache-Control: private",false); // required for certain browsers 
//header('Content-Length: '. @filesize($id)); 
header('Content-Type: '.$mim); 
header('Content-Disposition: attachment; filename="'.$date.basename($fileName).'"'); 
header('Content-Transfer-Encoding: binary'); 
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
readfile($fileName); 

と私は、ファイルをダウンロードするためにはiframeを呼び出すjQueryのスクリプトを持っている:

$('body').append('<iframe class="download" src="download.php?id='+downloading+'" style="visibility:hidden;" width="0" height="0"></iframe>'); 

を私は正しくファイルをダウンロードしますが、目のエラーを示していコンソール、私はその修正可能な場合は教えてください??

答えて

3
header("Pragma: public"); // required 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Cache-Control: private",false); // required for certain browsers 
header("Content-type: application/x-unknown"); // I always use this 
header("Content-Disposition: attachment; filename='theFilename.ext'"); 
header("Content-Transfer-Encoding: binary"); 
header("Content-Length: 177998"); // you might want to set this 
readfile('/the/url/to/theFilename.ext'); 

これには、Vimeoのとの会話の、そして問題は、Content-処分によるものであったことを考え出すを通じて、;-)

+0

返信いただきありがとうございます。Content-Lengthはどのサイズですか?ファイルが177998より大きい場合はどうなりますか? – Jason

+0

コンテンツの長さを実際のコンテンツの長さに設定します。正直なところ - 実際にはコンテンツの長さをすべて削除していますが、スクリプトは正常に機能しました。 –

+2

サファリで動作しません – fdrv

0

オーケーに動作します:添付ファイルを。彼らは、これはブラウザで継承される問題だと私に言った。あなたはリソースをロードするために別のDNSを使うべきではないので、動作しますが、ブラウザはそれに満足しません。

関連する問題