📌  相关文章
📜  如何将图像上传到数据库并使用PHP显示?

📅  最后修改于: 2021-08-31 07:22:20             🧑  作者: Mango

将图片/视频上传到数据库并使用PHP显示是将图片上传到数据库并从数据库中提取的方式。使用PHP代码,用户上传他们正在安全输入数据库的图像或视频,并且应通过从数据库中获取这些图像将图像保存到特定位置。
如果任何网站包含上传带有一些细节的图像/视频的功能,那么通过使用此代码,我们会将图像上传到您的数据库中,以及您是否想确定该人必须上传什么内容。并通过此代码上传的图像保存在您的系统中,您可以在其中获得位置。
首先,使用 phpMyAdmin 在 XAMPP/WAMP 服务器上创建数据库,并指定数据库名称为photos ,表名称为image 。该表包含两个字段:

  • id – int(11)
  • 文件名 – VARCHAR(100)

Id 应该在Auto incremented(AI) 中。创建的数据库的图像如下所示:

程序:现在,我们将创建一个用于上传图像/视频文件的表单。

  • HTML代码:
html


 

    Image Upload
    

 

    
          
                           
                             
        
    
 


CSS
#content{
    width: 50%;
    margin: 20px auto;
    border: 1px solid #cbcbcb;
}
form{
    width: 50%;
    margin: 20px auto;
}
form div{
    margin-top: 5px;
}
#img_div{
    width: 80%;
    padding: 5px;
    margin: 15px auto;
    border: 1px solid #cbcbcb;
}
#img_div:after{
    content: "";
    display: block;
    clear: both;
}
img{
    float: left;
    margin: 5px;
    width: 300px;
    height: 140px;
}


php


PHP



 

 



Image Upload

    
                     
                   
  


  • CSS 代码: style.css是将表单样式化为新设计的文件,代码如下。

CSS

#content{
    width: 50%;
    margin: 20px auto;
    border: 1px solid #cbcbcb;
}
form{
    width: 50%;
    margin: 20px auto;
}
form div{
    margin-top: 5px;
}
#img_div{
    width: 80%;
    padding: 5px;
    margin: 15px auto;
    border: 1px solid #cbcbcb;
}
#img_div:after{
    content: "";
    display: block;
    clear: both;
}
img{
    float: left;
    margin: 5px;
    width: 300px;
    height: 140px;
}

您可以复制上面的代码并直接将其提及到主代码中,或者在 HTML 代码中创建一个相同的链接并附上下面给出的主代码。如前所述,如果您链接样式表文件,您应该创建另一个.css格式的文件并将其保存在要保存主文件的位置。借助POST方法创建的表单和enctype=”multipart/form-data是对文件进行编码并允许您通过 POST 发送的操作。
现在我们正在处理PHP代码,用于从您提到的特定文件夹中的系统的任何文件夹传输图像,并将其作为目录存储到数据库中。

  • PHP代码: PHP代码用于上传图片,文件名与索引一起保存。 PHP ,您也可以根据需要使用其他名称保存。

PHP



说明:以下是创建PHP代码的说明,如下:

  • error_reporting(0) 用于在PHP代码运行时获得 0 错误。
  • $_files 是幕后工作。它用于通过 HTTP POST 方法上传文件并保存文件的属性。
  • $filename 是用于唯一标识存储在文件系统中的计算机文件的名称。
  • $tempname 用于将上传到数据库的文件的原始名称复制为上传后存储图像的临时名称。
  • $folder 定义上传图片到数据库的路径到你想要存储的文件夹。 “image/”上传后保存图片的文件夹名称。 .$filename 用于获取或上传文件。
  • $db,用于连接数据库的任何PHP代码的基本行。
  • $sql 用于将图像插入到表名image的数据库中到变量filename。
  • mysqli_query 是执行 $db 和 $sql 查询的函数。
  • 现在,让我们将上传的图像移动到名为图像的文件夹中。名为文件夹的图像保存在 WAMP 或 XAMPP 服务器文件夹中,该文件夹位于 C 驱动器中的 www 文件夹中。
  • $result函数用于从数据库中检索图像。

以上代码组合:最终使用PHP将图片上传到MySQL的代码如下。

  • 程序:文件名:索引。 PHP这个文件结合了 HTML 和PHP代码。

PHP




 

 



Image Upload

    
                     
                   
  
  • 输出:最后,您应该上传小于 100 MB 的图像和视频。如果你想超过改变与相同。

结论:上传图片到数据库的PHP代码简单,用途广泛。该代码有助于上传图像,然后将图像上传到数据库中,并可以显示在另一个文件夹中。
你应该注意的一件事是,当你运行这个程序时,应该有可能上传的图像没有超过 2 MB,因为PHP程序设置了上传 2 MB 图像的默认值并发布了 8 个图像MB。对于超过上传图片的大小,您应该按照以下步骤操作:

  • 首先打开C盘,然后打开文件夹WAMP或XAMPP服务器。
  • 然后打开bin文件夹。
  • 打开PHP版本文件夹(PHP 5.6.31 文件夹)(请注意,如果您有其他版本的PHP,您也应该打开它)
  • 然后搜索PHP.ini 。打开它,然后搜索这两个变量并随之更改。变量是:
upload_max_size = 100M
post_max_filesize = 100M
  • 保存此更改,然后打开
C:\wamp64\bin\apache\apache2.4.27\bin
  • 并搜索PHP.ini 。改变上面提到的相同的东西。
  • 重新启动 WAMP 或 XAMPP 服务器,然后运行代码。