調査の結果、画像名をデータベースに保存し、実際の画像をファイル ディレクトリに保存することをお勧めすることがわかりました。いくつかの理由のうちの 2 つは、より安全であり、画像の読み込みがはるかに高速であることです。しかし、firebug ツールを使用して画像を取得するたびに、ファイル ディレクトリ内の画像のパスを見つけて、潜在的な侵害につながる可能性があるため、この手順を実行する意味がわかりません。
私はこれを正しく行っていますか、それともイメージの完全なファイル ディレクトリ パスを表示することは想定されていませんか?
画像をデータベースに保存するための PHP
$images = retrieve_images();
insert_images_into_database($images);
function retrieve_images()
{
$images = explode(',', $_GET['i']);
return $images;
}
function insert_images_into_database($images)
{
if(!$images) //There were no images to return
return false;
$pdo = get_database_connection();
foreach($images as $image)
{
$path = Configuration::getUploadUrlPath('medium', 'target');
$sql = "INSERT INTO `urlImage` (`image_name`) VALUES ( ? )";
$prepared = $pdo->prepare($sql);
$prepared->execute(array($image));
echo ('<div><img src="'. $path . $image . '" /></div>');
}
}