douyoupingji7238 2014-12-28 06: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 06: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 求遗传算法GAMS代码
  • ¥15 雄安新区高光谱数据集的下载网址打不开
  • ¥66 android运行时native和graphics内存详细信息获取
  • ¥100 求一个c#通过CH341读取数据的Demo,能够读取指定地址值的功能
  • ¥15 rk3566 Android11 USB摄像头 微信
  • ¥15 torch框架下的强化学习DQN训练奖励值浮动过低,希望指导如何调整
  • ¥35 西门子博图v16安装密钥提示CryptAcquireContext MS_DEF_PROV Error of containger opening
  • ¥15 mes系统扫码追溯功能
  • ¥40 selenium访问信用中国
  • ¥20 在搭建fabric网络过程中遇到“无法使用新的生命周期”的报错
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部