セキュリティ上の理由から、MYSQL にいくつかの画像を保存しています。画像をダウンロードすると、正しいファイル サイズと名前でファイルがダウンロードされますが、画像が表示されません。また、プロパティを見ると、画像には寸法がありません。私はケーキphpを使用しています。
header("Content-type: ".$file['UploadFile']['file_extension']);
header("Content-Disposition: attachment; filename=\"".$file['UploadFile']['file_name']."\"");
header("Content-length: ".$file['UploadFile']['file_size']);
echo $file['UploadFile']['file_content'];
次のコードで画像を保存します...
public function image_upload($fileName, $source, $extension, $file_size) {
$this->loadModel('UploadFile');
$content = addslashes(file_get_contents($source));
$file_data = array('UploadFile' => array('title' => $fileName, 'file_content' => $content, 'file_name' => $fileName, 'file_extension' => $extension, 'file_size' => $file_size, 'file_type' => 'image-art'));
$this->UploadFile->create();
$this->UploadFile->save($file_data);
$file_id = $this->UploadFile->id;
return $file_id;
}