【问题标题】:How to display an uploaded image to the corresponding post?如何将上传的图片显示到相应的帖子中?
【发布时间】:2018-01-24 11:07:30
【问题描述】:

在您可以添加新闻的网站上工作,该数据被发送到数据库,然后转换为 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 对应的图像。

这是我能想出的唯一想法,而且似乎不是最好的。这是最好的方法还是有更好的方法?谢谢

【问题讨论】:

    标签: php html image


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 是的,我有这样做的想法。我也可以只使用 php 脚本来检测是否已经存在具有这种名称的图像。然后我可以将图像的名称存储在变量中并将其添加到数据库中。谢谢! :)
    • 这确实是最简单也可能是最有效的方法。 :)
    猜你喜欢
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多