douyoupingji7238 2014-12-28 14:02
浏览 49
已采纳

在上传过程中重命名图像(PHP)

i have this code for uploading image and storing in database i want to rename it to a random name first,then upload it and store in database how should i change my code? please help me! here is my PHP code :

$imageFile=$_FILES['image'];
$file_name = $imageFile['name'];

$target_path = "images/news/".$file_name;

if(move_uploaded_file($imageFile['tmp_name'], $target_path)) {
echo "<div id=\"news\">";
 echo "Image : "."<br>".$file_name;
 echo "<br>"; 
 echo "Successfuly Uploaded!";
echo "<br>"; 


    $newstitle = $_POST['title'];
    $newscontent = $_POST['content'];
    $newsimage = "images/news/".$file_name;


    $sql="insert into news (news_title,news_content,news_image,news_date) values ('$newstitle', '$newscontent','$newsimage',' $newsdate')"; 

    if ($conn->query($sql) === TRUE)
    {
        echo "Image Stored in DB!</div>";
    } 
    else 
    {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }

}
  • 写回答

1条回答 默认 最新

  • du77887 2014-12-28 14:18
    关注

    Try this
    Random file name created using $random = md5(uniqid("") . time());

    Here is working code that renames your file

    $imageFile = $_FILES['image'];
    $file_name = $imageFile['name'];
    $random = md5(uniqid("") . time());
    $target_path = "images/news/" . $random.$file_name;
    
    if (move_uploaded_file($imageFile['tmp_name'], $target_path)) {
        echo "<div id=\"news\">";
        echo "Image : " . "<br>". $random . $file_name;
        echo "<br>";
        echo "Successfuly Uploaded!";
        echo "<br>";
    
    
        $newstitle = $_POST['title'];
        $newscontent = $_POST['content'];
        $newsimage = "images/news/" . $random. $file_name;
    
    
        $sql = "insert into news (news_title,news_content,news_image,news_date) values ('$newstitle', '$newscontent','$newsimage',' $newsdate')";
    
        if ($conn->query($sql) === TRUE) {
            echo "Image Stored in DB!</div>";
        } else {
            echo "Error: " . $sql . "<br>" . $conn->error;
        }
    }
    

    feel free to ask ready to help you

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?