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

会存不会取,请问怎样将保存在Mysql的longblob类型字段中的文件下载下来?还有这种方法保存文件和把文件保存在指定路径下,而将文件路径保存在数据库中的方法那个更好?... 会存不会取,请问怎样将保存在Mysql的long blob类型字段中的文件下载下来?
还有这种方法保存文件和把文件保存在指定路径下,而将文件路径保存在数据库中的方法那个更好?为什么?谢谢!
最好能用PHP解释:)
展开
 我来答
百度网友2d93c83af
2008-05-07 · TA获得超过524个赞
知道小有建树答主
回答量:709
采纳率:100%
帮助的人:921万
展开全部
如果要读出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 $attachment;
?>
骆璠贺华荣
2019-07-12 · TA获得超过3709个赞
知道大有可为答主
回答量:3117
采纳率:35%
帮助的人:187万
展开全部
如果要读出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
$attachment;
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式