PHP 应用程序中图像的存储选项
开发需要用户个人资料图像的 Web 应用程序时,必须考虑最佳存储图像策略。选项包括将它们作为 BLOB(二进制大对象)存储在 MySQL 数据库中或作为文件存储在服务器上。
将图像存储在 MySQL BLOB 中
将图像存储为MySQL 中的 BLOB 具有多种优势:
但是, BLOB 存储有一些缺点:
在服务器上存储图像
或者,图像可以作为文件存储在服务器上:
但是,服务器文件存储也有局限性:
最佳选项
最佳存储选项取决于应用程序的具体上下文。通常,建议在服务器上存储个人资料图像:
对于大型图像或经常使用图像的应用程序,MySQL BLOB 存储可能是更好的选择。
示例实现
如果选择在服务器上存储图像,典型的实现是:
<code class="php">// Create upload directory if it doesn't exist if (!file_exists("content/user")) { mkdir("content/user", 0755, true); } // Save uploaded image move_uploaded_file($_FILES['image']['tmp_name'], "content/user/" . $_SESSION['user_id'] . ".jpg");</code>
以上是我应该在 PHP 应用程序中的哪里存储图像:数据库还是服务器?的详细内容。更多信息请关注PHP中文网其他相关文章!