-1
MySQLサーバーからファイルをダウンロードしようとしていますが、できません。私のmysqlデータベースからファイルをダウンロードすることができません
スクリプトは実行されますが、ファイルの最初の65 KBだけをダウンロードできます。
<?php
include('connect.php');
if(isset($_GET['id']))
{
$id = $_GET['id'];
$query = "SELECT * FROM upload WHERE id = '$id'";
$result = mysqli_query($connection,$query) or die(mysql_error());
while($row = mysqli_fetch_assoc($result))
{
$name=$row['name'];
$size=$row['size'];
$type=$row['type'];
$content=$row['content'];
}
header("Content-disposition: attachment; filename=$name");
header("Content-length: $size");
header("Content-type: $type");
echo $content;
} else {
die("No file id given...");
}
unset($_GET['id']);
?>
あなた 'size'列の型は何を? 'SMALLINT'? –
bigint @u_mulder – palak
画像をdbに保存する際に問題があると思います。あなたはファイルサイズと同じではない 'Content-length'を設定します。つまり、' size'カラム値を設定すると間違いました。 –