簡體   English   中英

將圖像存儲在數據庫中並檢索它

[英]Storing image in Database and retrieving it

在PHP中,如果我在我的表單中有一個圖像上傳選項,那么我如何將該圖像存儲在數據庫中,並根據需要如何檢索它。我有一個表格,其中包括名稱年齡電子郵件等一些字段,一個字段是關於用戶的圖片。 那么告訴我如何上傳圖片並將其存儲並在下一頁中再次檢索。我可以在HTML代碼中使用簡單的輸入標記並將類型聲明為文件。

<body>
<input type="file" accept="image/jpeg" />
<input type="submit" value="Submit Form">
</body>
  1. 你必須使用<form>
  2. 你必須在表單中有enctype屬性。

例:

<body>
  <form action='index.php' method='POST' enctype='multipart/form-data'>
    <input type="file" name="img" accept="image/jpeg" />
    <input type="submit" name="submit_button" value="Submit Form" />
  </form>
</body>

你必須使用$ _FILES,然后使用move_uploaded_file()上傳它。

使用本教程

PS:你為什么要把它上傳到DB? 為什么不保存到服務器?

您應該將它存儲在服務器上,並寫入DB的路徑:

if (is_uploaded_file($_FILES['img']['tmp_name'])) {
  move_uploaded_file($_FILES['img']['tmp_name'], 'some_folder_with_images/'.$_FILES['img']['name']);
}

然后這將是您的查詢(示例),當然您應該轉義文件名,或者只是在服務器上生成您自己的存儲文件的文件名:

$query = "INSERT INTO images (image_path) 
          VALUES ('".$_FILES['img']['name']."')";

PS:使用mysqli_*mysql_*已被棄用。

Sunil,如果要將圖像插入/上傳到數據庫中,則必須使用blob字段類型來插入圖像。

我覺得你應該通過這個http://vikasmahajan.wordpress.com/2010/07/07/inserting-and-displaying-images-in-mysql-using-php/文章來添加和檢索圖像/圖片到db 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM