2014-12-23 18 views
0

我有一個表格,填寫它的人可以選擇上傳圖片。然後將這些信息存儲在一個表格中,其中包含該人員的姓名,電子郵件等,並稍後顯示在管理員的頁面中。我能夠提取所有信息,但我不知道如何將圖像存儲到數據庫中,並稍後將其顯示給管理員。希望你們能理解「綁定」已上傳的圖像到其他地方

回答

0

你不將圖像存儲在數據庫中,你存儲在那裏的路徑作爲一個字符串

有一個叫$_FILES就像$_GET$_POST包含所有文件上的信息的全局變量上傳。這些首先存儲在臨時目錄中。您可以使用move_uploaded_files函數將它們移動到適當的位置。然後將字符串保存在數據庫中。

<?php 
$uploads_dir = '/uploads'; // Directory where you want to upload/keep all your pictures 
// Lets assume you sent the picture in `pictures` name field of form 
foreach ($_FILES["pictures"]["error"] as $key => $error) { 
    if ($error == UPLOAD_ERR_OK) { 
     $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; 
     $name = $_FILES["pictures"]["name"][$key]; 
     move_uploaded_file($tmp_name, "$uploads_dir/$name"); 
     // Save `$upload_dir/$name` in db 
    } 
} 
?> 

現在,當你想以後加載圖像,只是查詢,存儲圖像的位置的表的列,並在前端使用它作爲src

+0

這就是我的意思,要存儲爲一個路徑。對不起,我的英文不好,這不是我的主要語言。我很抱歉,我不能投你的答案,但如果這是你真的幫了我 –

+0

@MateusGuimarães任何值得您可以ATLEAST接受答案 – apsdehal

+0

我能夠得到的目錄數據庫,但圖像沒有得到上傳。你有什麼想法,爲什麼? –