怎样将保存在Mysql的long blob类型字段中的文件下载下来?
会存不会取,请问怎样将保存在Mysql的longblob类型字段中的文件下载下来?还有这种方法保存文件和把文件保存在指定路径下,而将文件路径保存在数据库中的方法那个更好?...
会存不会取,请问怎样将保存在Mysql的long blob类型字段中的文件下载下来?
还有这种方法保存文件和把文件保存在指定路径下,而将文件路径保存在数据库中的方法那个更好?为什么?谢谢!
最好能用PHP解释:) 展开
还有这种方法保存文件和把文件保存在指定路径下,而将文件路径保存在数据库中的方法那个更好?为什么?谢谢!
最好能用PHP解释:) 展开
2个回答
展开全部
如果要读出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;
?>
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;
?>
展开全部
如果要读出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;
?>
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;
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询