私はgrooveshark integration
、Facebook のような音楽と画像を共有するためのソーシャル ネットワーキング サイトに取り組んでいます。これは完全な ajaxify サイトです。したがって、このサイトでは、音楽を聴くことができ、反対側では、ステータスの共有、画像のアップロード、Facebook のようなリンクの共有など、他のことを行うことができます。ユーザーが画像を開くと、ダウンロードするためのボタンがあります。私の問題は、音楽の再生中にダウンロードボタンをクリックして画像をダウンロードすると、部分的なコンテンツ(httpコード 206) だけでなく、ダウンロードの呼び出しもキャンセルされますが、http コード 200ok が返されます (inspect 要素によるネットワーク内)。コードは次のとおりです。
if(file_exists($media_name))
$path='../webroot/img/user_media/original_uploaded_size/'.$user_id;
else
$path='../webroot/img/user_media/single_photo_878_549/'.$user_id;
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($media_name));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($path));
ob_clean();
flush();
readfile($path);
助けてください。
誰かが理解していない場合は、コメントしてください。私の問題についてお話しします...