【问题标题】:How to insert images into a database using PHP [closed]如何使用 PHP 将图像插入数据库 [关闭]
【发布时间】:2016-06-08 20:36:13
【问题描述】:

我希望允许某人将图像上传到我正在制作的网站上,但我不知道该怎么做。我知道如何制作HTML 表格,但在那之后,我就不知道了。我已经创建了数据库,我想在PHP 中进行。

【问题讨论】:

  • 我会将图像存储在我的本地系统中,并将其路径写入您的数据库中。
  • 我同意@chris85。您绝对不希望人们将内容直接上传到您的数据库。您应该拦截并检查文件。然后,写入数据库的路径。
  • 当然你可以让你的手指通过你最喜欢的搜索引擎输入“如何在数据库 php 中存储图像”;-) 可能的答案也太多了。
  • 在数据库中存储图像通常总是一个坏主意。你可能发现的任何小好处总是远远超过它所带来的痛苦。
  • 这两种方式各有利弊。使用文件系统作为 rdbms 上的存储是最常见的方式,其他用例相当小众,但它们存在。示例:quora.com/…

标签: php html mysql


【解决方案1】:

通常最好的方法是将文件上传到您的服务器,然后将其路径存储在数据库中。

文件上传:http://php.net/manual/en/features.file-upload.php

你需要选择一个数据库,MySQL是一个常见且免费的选项:

https://www.mysql.com/

正如下面评论中提到的,(我以前没用过,但读过,看起来是一个更好的选择)https://mariadb.com/

PDO(推荐用于多种类型数据库的库):http://php.net/manual/en/book.pdo.php

请注意,让人们将文件上传到您的服务器时有许多安全注意事项:https://security.stackexchange.com/questions/32852/risks-of-a-php-image-upload-form/32853#32853

总而言之,在您的朋友上传该文件之前,它可能比您想象的要长 - 但这是值得的

【讨论】:

  • 正确,除了使用 MariaDB 代替 MySQL
  • @AdamJimenez 没看过这个,看起来不错!
猜你喜欢
  • 2013-06-05
  • 1970-01-01
  • 2018-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多