2009-07-15 132 views
4

我需要一個php代碼和sql代碼,可以讓別人將圖片上傳到數據庫。我能找到的唯一東西是非常微妙的,並且不被某些瀏覽器所接受。有任何想法嗎?PHP/SQL圖片上傳到數據庫

回答

2

如果我理解正確,您想通過瀏覽器上傳圖像文件(或任何文件)到服務器並將它們保存在數據庫中。如果是這種情況,請閱讀本:

http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx

+4

教程代碼在INSERT語句中使用它們之前不會對$ fileName和$ fileType進行清理。兩者均包含客戶端發送的可包含「有害」字符的數據。對於connection_cahrset = latin1,addslashes()可能已經足夠,但不適用於其他字符集。請參閱http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string,http://ilia.ws/archives/103-mysql_real_escape_string-versus-Prepared-Statements.html和http ://php.net/function.mysql-set-charset – VolkerK 2009-07-15 16:39:27

1

有可能大量可用的教程在網上向您展示如何做到這一點(你不妨來看看這個例子:http://www.codewalkers.com/c/a/Database-Articles/Storing-Images-in-Database/)。

但我認爲這不是處理圖像的最有效方式。您可以考慮將它們寫入文件夾,並簡單地將文件的名稱及其位置保存在數據庫中。這個計算器問題可能會有所幫助:How to store file name in database, with other info while uploading image to server using PHP?

3

切勿將圖像存儲在數據庫中。永遠不會永遠。在這裏發佈了很多關於它的其他問題,您可能需要做好準備。

總是直接存儲在文件系統上,並將文件的圖像URL存儲在數據庫中。