如何使用数据库从文件夹中检索图像?

唐·科利尔

如何使用数据库中的文件名来检索服务器上文件夹中的相应文件?

目前,我有一个正在运行的评论部分,但不确定如何检索与该评论相对应的图像。

我的数据库:评论

结构:cid A_I主要uid varchar(128)日期datetime消息文本iamges varchar(50)

HTML:

<?php 
echo "<form method='POST' enctype='multipart/form-data' action='".setComments($conn)."'><br>

        <input type='hidden' name='uid' value='Anonymous'>
        <input type='hidden' name='date' value='".date('Y-m-d H:i:s')."'>

        Select a file:<br><input type='file' name='image' id='image'><br<br><br>
        Comment:<br> <textarea name='message'></textarea><br><br>
        <button type='submit' name='commentSubmit'>Upload</button><br><br><br>

</form>";
getComments($conn); 
?>

职能:

<?php

function setComments($conn) {
    if (isset ($_POST['commentSubmit'])) {
        $uid = $_POST['uid'];
        $date = $_POST['date'];
        $message = $_POST['message'];
        $file_name = $_FILES['image']['name'];

        $sql = "INSERT INTO comments (uid, date, message, images) values ('$uid','$date','$message','$file_name')";
        $result = mysqli_query($conn, $sql);
    }
}       
        if(isset($_FILES['image'])){
            $errors= array();
            $file_name = $_FILES['image']['name'];
            $file_size = $_FILES['image']['size'];
            $file_tmp = $_FILES['image']['tmp_name'];
            $file_type = $_FILES['image']['type'];
            $tmp = explode('.', $file_name);
            $file_ext =  end($tmp);

            $expensions= array("jpeg","jpg","png"."gif");

            if(in_array($file_ext,$expensions)=== false){
             $errors[]="extension not allowed, please choose a JPEG, GIF, or PNG file.";
            }

            if($file_size > 2097152) {
             $errors[]='File size must be excately 2 MB';
            }

            if(empty($errors)==true) {
                move_uploaded_file($file_tmp,"uploads/".$file_name);
                echo "Successfully uploaded file!";

            }else{
                print_r($errors);
    }

}
function getComments($conn) {    

    $sql = "SELECT * FROM comments ORDER BY date DESC LIMIT 10";
    $result = mysqli_query($conn, $sql);
    while ($row = $result->fetch_assoc()) {
        echo $row['uid']."<br>";
        echo $row['date']."<br><br>";
        echo $row['message']."<br><br>";
    }
}
德克尔

该文件的名称存在于数据库的该images列中。用同样的方法,你echodatemessage值-您可以echo将图像的名称。

如果希望浏览器将其显示为图像(而不仅仅是文本),则应使用<img>标记:

echo "<img src=\"uploads/{$row['images']}\" /><br /><br />";

uploads在上面的代码中使用了该文件夹(因为您将文件上传到了该文件夹中)。

请注意,您的代码容易受到SQL注入的攻击阅读有关发球台的更多信息,您可以使用该问题来学习如何避免发球台

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用名称从数据库中的文件夹中仅检索一个所需的图像?

来自分类Dev

如何使用位图或可绘制文件夹存储图像并从sqlite数据库检索

来自分类Dev

如何从Codeigniter中的数据库和图像文件夹中删除图像

来自分类Dev

如何使用ASP.NET Core将图像保存到数据库中的其他文件夹?

来自分类Dev

如何上传图像到数据库保存在文件夹中?

来自分类Dev

将图像保存在文件夹中,并将路径存储到数据库,然后将其检索到gridview

来自分类Dev

使用 pdo 更新图像时,文件夹名称成为数据库中的值

来自分类Dev

如何将图像路径/图像保存到数据库中可绘制文件夹中的图像?

来自分类Dev

如何在 Laravel 中插入数据和文件、图像到数据库和文件夹

来自分类Dev

使用回形针或使用数据库保存图像更好地将图像保存在文件夹中

来自分类Dev

在SQL数据库中,如何使用文件夹路径填充表中的字段?

来自分类Dev

更新或删除记录时如何从数据库和文件夹位置永久删除图像

来自分类Dev

检查数据库/文件夹中是否有重复的图像和视频

来自分类Dev

在文件/文件夹中本地存储数据库

来自分类Dev

如何在React中显示以文件形式下载并保存在服务器上的文件夹中且文件路径存储在数据库中的图像?

来自分类Dev

如何在“编辑视图”中显示文件名?文件名存储在图像文件夹中,也存储在数据库中

来自分类Dev

如何在assets文件夹中显示sqlite数据库中的数据?

来自分类Dev

如何从项目文件夹中检索图像

来自分类Dev

如何将图像文件夹路径存储到 MYSQL 数据库中并通过 PHP 和 XAMPP 在网页中显示图像?

来自分类Dev

如何从mysql数据库检索图像文件路径并使用php显示图像

来自分类Dev

如何从mysql数据库检索图像文件路径并使用php显示图像

来自分类Dev

如何从PC访问WhatsApp的“数据库”文件夹?

来自分类Dev

如何从文件夹获取数据库的最新备份?

来自分类Dev

访问主题文件夹中的wordpress数据库

来自分类Dev

使用复选框成功从数据库中删除多个图像,但不会从文件夹中取消链接文件

来自分类Dev

django 1.8如何在使用upload_to时从数据库中检索图像文件路径

来自分类Dev

在不指定图像名称或类型的情况下,将所有图像从文件夹插入数据库中

来自分类Dev

访问作为文件名存储在数据库中但存储在laravel公共文件夹中的多个图像

来自分类Dev

如何将数据库从资产文件夹复制到数据库文件夹

Related 相关文章

  1. 1

    如何使用名称从数据库中的文件夹中仅检索一个所需的图像?

  2. 2

    如何使用位图或可绘制文件夹存储图像并从sqlite数据库检索

  3. 3

    如何从Codeigniter中的数据库和图像文件夹中删除图像

  4. 4

    如何使用ASP.NET Core将图像保存到数据库中的其他文件夹?

  5. 5

    如何上传图像到数据库保存在文件夹中?

  6. 6

    将图像保存在文件夹中,并将路径存储到数据库,然后将其检索到gridview

  7. 7

    使用 pdo 更新图像时,文件夹名称成为数据库中的值

  8. 8

    如何将图像路径/图像保存到数据库中可绘制文件夹中的图像?

  9. 9

    如何在 Laravel 中插入数据和文件、图像到数据库和文件夹

  10. 10

    使用回形针或使用数据库保存图像更好地将图像保存在文件夹中

  11. 11

    在SQL数据库中,如何使用文件夹路径填充表中的字段?

  12. 12

    更新或删除记录时如何从数据库和文件夹位置永久删除图像

  13. 13

    检查数据库/文件夹中是否有重复的图像和视频

  14. 14

    在文件/文件夹中本地存储数据库

  15. 15

    如何在React中显示以文件形式下载并保存在服务器上的文件夹中且文件路径存储在数据库中的图像?

  16. 16

    如何在“编辑视图”中显示文件名?文件名存储在图像文件夹中,也存储在数据库中

  17. 17

    如何在assets文件夹中显示sqlite数据库中的数据?

  18. 18

    如何从项目文件夹中检索图像

  19. 19

    如何将图像文件夹路径存储到 MYSQL 数据库中并通过 PHP 和 XAMPP 在网页中显示图像?

  20. 20

    如何从mysql数据库检索图像文件路径并使用php显示图像

  21. 21

    如何从mysql数据库检索图像文件路径并使用php显示图像

  22. 22

    如何从PC访问WhatsApp的“数据库”文件夹?

  23. 23

    如何从文件夹获取数据库的最新备份?

  24. 24

    访问主题文件夹中的wordpress数据库

  25. 25

    使用复选框成功从数据库中删除多个图像,但不会从文件夹中取消链接文件

  26. 26

    django 1.8如何在使用upload_to时从数据库中检索图像文件路径

  27. 27

    在不指定图像名称或类型的情况下,将所有图像从文件夹插入数据库中

  28. 28

    访问作为文件名存储在数据库中但存储在laravel公共文件夹中的多个图像

  29. 29

    如何将数据库从资产文件夹复制到数据库文件夹

热门标签

归档