2013-02-19 52 views
0

我有一个mysql blob字段,其中我们的团队存储每个记录的图像。现在我想通过php脚本下载我的硬盘上的所有图像。一个及时的回应将不胜感激。从blob字段下载图像到硬盘使用php

问候......

阿伊莎

+0

感谢所有作出的贡献。我通过使用file_put_contents下载了图像。 – aishazafar 2013-02-19 08:15:19

回答

1
$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); 
0

你也可以试试这个........

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); 
} 
相关问题