我将图像名称存储在 MySQL 数据库中。每次我执行上传时,我都会返回一个带有图像名称的链接,然后我提取图像名称并保存到数据库中。我对一些严重缺陷进行了更正,但即使我已经建立了检查点,我仍然面临在我的数据库中插入空格/重复名称的问题。
如何避免文件名的重复/空格?
在数据库中存储名称是否有更好的方法?
图像在网络服务器中的位置:
http://www.example.com/imageupload/uploads/medium/50038dc14afb7.jpg
浏览器中的链接:
http://www.example.org/imageupload/index.php?i=50038dc14afb7.jpg
PHP
<?
$images = retrieve_images();
insert_images_into_database($images);
function retrieve_images()
{
$images = explode(',', $_POST['i']);
return $images;
}
function insert_images_into_database($images)
{
if(!$images) //There were no images to return
return false;
$db = dbConn::getConnection();
foreach($images as $image)
{
$sql = "INSERT INTO `urlImage` (`image_name`) VALUES ( ? )";
$prepared = $db->prepare($sql);
$prepared->execute(array($image));
}
}
?>