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 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)