1

我想重命名我上传的每个图像文件。我正在为一个电子商务网站工作,我想从数据库上传每张图片及其产品名称和 ID。

产品名称应以(4124-01.jpg)结尾,并将其名称上传到数据库。其中 4124 是产品名称,01 是 ID。

我是 PHP 和 stackoverflow 的新手。

先感谢您。

这是一个小代码:::::::::

if(is_uploaded_file($_FILES['image']['tmp_name'])){
    $allowed=array('image/jpg','image/jpeg','image/gif','image/x-png','image/png');
    if(in_array($_FILES['image']['type'],$allowed)){
        echo 'Allowed format. Wait a little for completion of this task.';
    }else{
        $errors[]='Invalid format of image file. Please select a jpg, jpeg or png file.';
    }  // End of if(in_array($_FILES['image']['type'],$allwed)){

    $temp='../products/'.($_FILES['image']['name']);
    if(move_uploaded_file($_FILES['image']['tmp_name'],$temp)){
        $product_name=$_FILES['image']['name'];
        echo '<p>'.$product_name .'has been uploaded';
        echo '<img src="../products/'.$product_name.'" width="300" height="300">';
    }else{
        $errors[]='The image could not be moved. Check your directories.';
    } // End of if(move_uploaded_file($_FILES['image']['tmp_name'],$temp)){

}else{
    $errors[]='You did not select a product image.';
}  // End of if(is_uploaded_file($_FILES['image']['tmp_name'])){

任何帮助,将不胜感激。

4

1 回答 1

1

如果您已经有了产品的 id 和名称,那应该是您的$temp变量的值。

您可以使用以下代码获取扩展:

$extension = strtolower(substr(strrchr($_FILES['image']['name'], '.'), 1));

并与您想要的名称连接。

希望能帮助到你。

于 2012-10-16T09:11:23.673 回答