gpt4 book ai didi

javascript - 如果图像已存在,则更改图像名称,然后上传到数据库和目录

转载 作者:行者123 更新时间:2023-11-29 18:19:10 26 4
gpt4 key购买 nike

下面是我的代码,工作正常,但是当图像名称已经存在时,如何在图像名称中添加“_copy”,然后将其上传到“artworks”目录并在“Artworks”表中插入更新的名称

$targeta = "artworks/";
$targeta = $targeta . basename( $_FILES['image']['name']);
$pic=($_FILES['image']['name']);

if(move_uploaded_file($_FILES['image']['tmp_name'], $targeta)){
echo "Image uploaded";
}
else {
echo "Image name already exist";
}
$results = $db->query("INSERT INTO Artworks (`Image`) VALUES ('$pic');");
if($results){
echo "New row inserted";
}

最佳答案

检查file_exists($targeta)是否存在并重命名并将其移动到目的地。

$target_path = "artworks/";
$targeta = $target_path . basename( $_FILES['image']['name']);
$pic=($_FILES['image']['name']);

if(file_exists($targeta)) {
$lastdot = strrpos($_FILES['image']['name'], '.');
$basefilename = substr($_FILES['image']['name'], 0, $lastdot);
$extension = substr($_FILES['image']['name'], $lastdot);
$pic = $basefilename . '_copy' . $extension;
$targeta = $target_path . $pic;
echo "Image name already exist. Renaming to: " . $pic;
}

if(move_uploaded_file($_FILES['image']['tmp_name'], $targeta)){
echo "Image uploaded";
}
else {
echo "Cannot move file to destination";
}
$results = $db->query("INSERT INTO Artworks (`Image`) VALUES ('$pic');");
if($results){
echo "New row inserted";
}

关于javascript - 如果图像已存在,则更改图像名称,然后上传到数据库和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46743265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com