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 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊
  • ¥15 求多普勒频移瞬时表达式
  • ¥15 如果要做一个老年人平板有哪些需求
  • ¥15 k8s生产配置推荐配置及部署方案