[英]Storing image in Database and retrieving it
在PHP中,如果我在我的表單中有一個圖像上傳選項,那么我如何將該圖像存儲在數據庫中,並根據需要如何檢索它。我有一個表格,其中包括名稱年齡電子郵件等一些字段,一個字段是關於用戶的圖片。 那么告訴我如何上傳圖片並將其存儲並在下一頁中再次檢索。我可以在HTML代碼中使用簡單的輸入標記並將類型聲明為文件。
<body>
<input type="file" accept="image/jpeg" />
<input type="submit" value="Submit Form">
</body>
<form>
。 例:
<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.