用php怎样从数据库中直接读取数据下载?

用php怎样从数据库中直接读取数据下载?,第1张

你能存进数据库,说明你就能取数据.将取出的数据进虚槐敏行base64_decode,然后再根据文件格式发出一个http head,再直接echo出去.

如:一个jpg的图片.经过header后浏览器就会认为那是一个图片了.

//$db_img 这个是从数据差枝库取出的base64编码格式的二进制图片数据.

$img = base64_decode($db_img)

header("Content-type: image/jpg")

echo $img

其他格式的文件类型明没就根据实际情况改header里面的Content-type

本篇文章是对使用PHP实现下载文件的两种方法进猛首悉行了详细的分析介芹困绍 需枝乎要的朋友参考下  

方法一

复制代码 代码如下:  header( Content Description: File Transfer ) header( Content Type: application/octet stream ) header( Content Disposition: attachmentfilename= basename($filepath)) header( Content Transfer Encoding: binary ) header( Expires: ′) header( Cache Control: must revalidate post check= pre check= ′) header( Pragma: public ) header( Content Length: filesize($filepath)) readfile($file_path)

方法二

复制代码 代码如下: lishixinzhi/Article/program/PHP/201311/21007


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12160182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存