PHP Web 應用程式中儲存使用者影像的最佳位置在哪裡?

Susan Sarandon
發布: 2024-11-03 23:14:30
原創
454 人瀏覽過

Where is the Best Place to Store User Images in a PHP Web Application?

PHP 映像應該儲存在 MySQL 資料庫中嗎?

建立涉及使用者設定檔的 Web 應用程式時,會出現一個常見問題:使用者影像應該儲存在哪裡被儲存?有幾個選項:

  • 將映像儲存在 MySQL BLOB 欄位中: 此方法允許映像作為二進位大物件 (BLOB) 直接儲存在資料庫中。雖然方便,但它會影響資料庫效能,不建議用於大型影像。
  • 將映像 ID 儲存在單獨的 MySQL 表中: 這涉及為映像建立單獨的表,儲存影像檔案系統中的數據,並將影像ID儲存在使用者表中。這可以提供更大的靈活性和更好的性能,但需要額外的表連接。
  • 在伺服器上儲存映像:這涉及將映像保存到伺服器上的特定資料夾並保存影像檔案資料庫中的路徑或名稱。這是一種廣泛使用的方法,提供出色的性能和靈活性。

選擇最佳選項

最佳選項取決於應用程式的具體要求:

  • 對於流量較小的較小影像(
  • 對於較大映像或流量較高的應用程序,將映像儲存在 MySQL BLOB 中伺服器是推薦的方法。
  • 如果應用程式需要靈活性(例如調整大小、裁剪),將圖像儲存在單獨的表中是一個不錯的選擇。

範例:在伺服器上儲存映像

使用 PHP 將影像儲存在伺服器上:

<code class="php"><?php
// Define the storage path
$storagePath = 'uploads/profile-images';

// Upload the image
$file = $_FILES['profile_image'];
$fileName = $file['name'];
$fileSize = $file['size'];

// Move the image file
move_uploaded_file($file['tmp_name'], "$storagePath/$fileName");

// Save the image file path in the user table
$query = "INSERT INTO users (profile_image) VALUES ('$fileName')";
$result = $conn->query($query);

if ($result) {
    echo "Image uploaded successfully!";
} else {
    echo "Error uploading image: " . $conn->error;
}
?></code>
登入後複製

以上是PHP Web 應用程式中儲存使用者影像的最佳位置在哪裡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板