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

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

报告相同问题?

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来