-1

私はphpで画像をダウンロードするためのこのコードを持っています...正常に動作します、画像のダウンロードですが、問題はそれがダウンロードされた場所で開かず、「ファイルヘッダーを読み取れません...不明なファイル」というエラーが表示されることですフォーマット! "

<?php
$path = $row['img_url'].".jpg";
echo $path;
$filename = $path;
$ctype="application/.jpg";
// required for IE, otherwise Content-disposition is ignored
if(ini_get('zlib.output_compression'))
ini_set('zlib.output_compression', 'Off');
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: $ctype");
// change, added quotes to allow spaces in filenames
header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
exit();
?>
4

4 に答える 4

3

コンテンツタイプを変更する

$ctype="application/.jpg"; //It's a invalid content type

$ctype="image/jpeg";
于 2012-12-14T05:57:50.263 に答える
2

image/jpeg代わりにMIMEタイプを使用してみてくださいapplication/.jpg

于 2012-12-14T05:58:15.307 に答える
2

ヘッダーの前に何もエコーしてはならず、header('Content-Type:image / jpeg');を使用してみてください。

于 2012-12-14T06:00:18.603 に答える
1

コンテンツタイプが間違っています。使用してみてください$ctype="image/jpeg";

于 2012-12-14T05:58:08.553 に答える