我有一個mysql blob字段,其中我們的團隊存儲每個記錄的圖像。現在我想通過php腳本下載我的硬盤上的所有圖像。一個及時的迴應將不勝感激。從blob字段下載圖像到硬盤使用php
問候......
阿伊莎
我有一個mysql blob字段,其中我們的團隊存儲每個記錄的圖像。現在我想通過php腳本下載我的硬盤上的所有圖像。一個及時的迴應將不勝感激。從blob字段下載圖像到硬盤使用php
問候......
阿伊莎
$result=mysql_query("SELECT * FROM test WHERE 1");
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$filename = rand(1, 100).'.txt';
file_put_contents('./'.$filename, $row['blob']);
}
這是工作(測試)。
它將文件保存在隨機文件名(1-100.txt)下。
您可以通過更改$ filename來更改文件名。
這裏是一個簡單的示例MySQL表2個演示文件與內容測試#1和測試#2:
CREATE TABLE IF NOT EXISTS `test` (`blob` blob NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `test` (`blob`) VALUES(0x5468697320697320746573742023312e), (0x5468697320697320546573742023322e);
你也可以試試這個........
function save_file($file_id, $target_folder) {
$result = $DB->get_file($file_id);
$file_content = $result->fields['your_file_content_field'];
$name = $result->fields['name'];
/* Decode only if the file contents base64 encoded
* before inserting to database.
*/
$file_content = base64_decode($file_content);
return file_put_contents($target_folder.'/'.$name, $file_content);
}
感謝所有作出的貢獻。我通過使用file_put_contents下載了圖像。 – aishazafar 2013-02-19 08:15:19