怎样将保存在Mysql的long blob类型字段中的文件下载下来?

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:42:34
会存不会取,请问怎样将保存在Mysql的long blob类型字段中的文件下载下来?
还有这种方法保存文件和把文件保存在指定路径下,而将文件路径保存在数据库中的方法那个更好?为什么?谢谢!
最好能用PHP解释:)

如果要读出BLOB数据,首先你要知道这个字段里存的是哪种流,是图片,还是文件,这样你读取输出以后也知道文件类型。

ResultSet里面有getBlob方法,你可以查下API

文件保存到数据库或文件,数据库只是记录路径,当然是数据库记录路径好了。
你想想把,如果传一个电影2G,到你数据库一存,会有什么后果呢。

PHP下载代码:
<?php
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');
header('Content-Encoding: none');
header('Content-Length: '.$filesize);

header('Content-Disposition: attachment; filename='.$attach['filename']);
header('Content-Type: '.$attach['filetype']);

@$fp = fopen($filename, 'rb');
@flock($fp, 2);
$attachment = @fread($fp, $filesize);
@fclose($fp);
echo $attachmen