如何将上传的图像显示到相应的帖子?

时间:2018-01-24 11:07:30

标签: php html image

在可以添加新闻的网站上工作,将数据发送到数据库,然后转换为json,稍后在应用中使用。我想添加一个功能,在创建新闻时,您可以将图像附加到新闻中。如何使用相应的帖子显示图像?不只是随机上传的图像,而是您在创建新闻时选择的图像。

我的想法:我的想法是使用以下W3 php脚本来上传图片:

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "File is an image - " . $check["mime"] . ".";
        $uploadOk = 1;
    } else {
        echo "File is not an image.";
        $uploadOk = 0;
    }
}

但修改它,以便在创建新闻时,它将从数据库中获取新闻ID,在/ uploads /中创建一个新文件夹/将名称设置为新闻中的id,将图像上传到该文件夹​​,以及然后,当我想要显示图像时,我可以获取新闻的ID,我可以查看并显示该文件夹中与新闻ID相对应的图像。

这是我能想到的唯一想法,它看起来并不是最好的。这是最好的方式还是有更好的方法?感谢

1 个答案:

答案 0 :(得分:1)

我的简单解决方案,不要弄乱文件夹等,当你上传图片时,你应该重命名它以包含一些随机的东西,比如随机数和原始名称,以避免覆盖现有文件使用重复名称。

然后,在上传过程中,获取新生成的名称,并将其存储在变量中。图像上传完成后,您可以在数据库中传递该参数(文件名),并将其与新闻邮件的ID相关联。

然后您必须简单地获取文件名并使用它来显示新闻帖子中的图像,以及其内容以及您存储的任何其他内容以及与新闻帖子及其ID相关联的内容。

应该使用的文件夹不多,其中一个就足够了。也许您可以为每个月创建一个新文件夹,并将该月份的图像存储在该文件夹中。