2013-01-25 82 views
1

我是一個有MySQL的新手。我有一個網站,將檢索並允許用戶上傳照片到網站。我將把這些照片作爲文件系統存儲在文件夾調用\users\images中。我如何使用文件系統從MySQL調用照片?我知道人們談論索引是有道理的,但不知道如何編碼。如果有人提供了一個示例或爲我提供了一種使用文件系統存儲照片的解決方案,並將其顯示在網絡上,以便每個用戶都登錄到我的網站。將文件存儲在文件系統中,並使用mysql進行索引

回答

0

做這種方式。上傳圖像\users\images\。在具有路徑的MySQL服務器數據庫中也有一個索引。

+----+---------------------+ 
| id | path    | 
+----+---------------------+ 
| 1 | \users\images\1.png | 
| 2 | \users\images\2.png | 
| 3 | \users\images\3.png | 
| 4 | \users\images\4.png | 
+----+---------------------+ 
0

你必須自己把它連接起來。請仔細考慮一下:

  1. 用戶登錄並上傳照片。
  2. 服務器(PHP?)收到照片,有一些名字,說picture.jpg
  3. 服務器從Session中查找當前登錄的用戶。
  4. 服務器檢查數據庫,如果圖片已經存在。
  5. 服務器文件保存到\users\%username%\picture.jpg
  6. Server寫入連接的用戶ID和圖片路徑到數據庫表中的記錄,說pictures

然後,如果你想顯示照片給用戶。

  1. 用戶登錄並訪問照片列表頁面(如displayphotos.php)。
  2. 服務器搜索pictureswhere userid=當前用戶登錄
  3. 服務器循環遍歷結果集中檢索到的每個記錄。
  4. 對於每個結果集,創建一個<img標籤指向圖片文件
  5. 放置<img標籤某種表格的佈局,也許寬4列的路徑。

在MySQL中沒有某種即裝即用的概念,它自動管理存儲在數據庫中指向物理文件的文件名。

+0

有一個文件上傳功能,可以處理一個或多個文件。我能夠將文件(或文件)上傳到文件夾,然後將文件信息(即文件名,文件大小和文件類型)插入到mysql中的表中。但是,在同時上傳多個圖像時,文件大小將被插入爲「0」。你能否提供一個當處理多個選定文件時捕獲所有這些文件屬性的最佳方法的例子?也許將每個文件屬性存儲在一個數組中? – John

相關問題