其實這個方法不單可以用在 MySQL,在其他資料庫及非圖片也應該也沒問題,原理是 使用 base64_encode() 將檔案轉成 MIME base64 字串編碼,然後放入資料表,當然儲存檔案用的欄位要夠大才可以,在取出時用 base64_decode() 回復原狀即可,以下是例子:

PHP:
  1. <?php
  2. $file_str=base64_encode($file);
  3. mysql_query("insert into table_name values ('$file_str')");
  4. ?>