首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么下载的图像会被损坏?

为什么下载的图像会被损坏?
EN

Stack Overflow用户
提问于 2016-11-16 09:26:45
回答 1查看 79关注 0票数 1

我想从数据库中获取具有jpg格式的图像二进制数据,并使用下面的代码为其制作下载链接。

它工作在wamp服务器上,下载完成后打开文件,文件没有损坏,表明文件存储在数据库中是正确的,但在真正的服务器上不工作,下载链接是生成的,下载完成时文件不打开。

我尝试它的pdf文件,它工作在服务器和wampserver。

在下面的代码中,$row是正确填写的,我确信数据库值没有问题。

$content是图像的二值化。

服务器需要特定的设置吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $sql = "SELECT * FROM files WHERE  file_id= ? ";
    $params = array((int)$_POST["btn_save_file"]);
    $table = sqlsrv_query( $conn, $sql, $params);
    $row = sqlsrv_fetch_array( $table, SQLSRV_FETCH_ASSOC);
    $message=sqlsrv_errors();
    $content =$row["file_data"];
    $temp = tmpfile();
    fwrite($temp,$content);
    $name="img".rand(1,1000).".jpg";
    $a=fstat ($temp);
    header('Content-type: image/jpg');
    header('Content-Length: '.$a["size"]);
    header("Content-Disposition: attachment; filename=".$name);
    echo $content;
    fclose($temp);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-16 11:19:51

夏洛特·邓诺瓦给出的答案是我的解决方案(禁用输出缓冲)。

在创建下载链接之前,我使用了"ob_end_clean()“,它起了作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40638491

复制
相关文章
为什么我会被 Kubernetes“洗脑”?
Kubernetes已在容器编排之战中取胜,未来很可能会成为“多云”之上的标准层,进而为分布式系统的分发和运行带来根本性的改变。
DevOps时代
2018/03/20
1.5K0
为什么我会被 Kubernetes“洗脑”?
为什么我会被Kubernetes“洗脑”?
文 | Jeff Meyerson Kubernetes 已在容器编排之战中取胜,未来很可能会成为“多云”之上的标准层,进而为分布式系统的分发和运行带来根本性的改变,而其自身则会慢慢变得像 Linux Kernel 一样,成为一种系统底层的支撑,不再引人注目。 本文金句: 通过 Kubernetes,分布式系统工具将拥有网络效应。每当人们为 Kubernetes 制作出的新的工具,都会让所有其他工具更完善。因此,这进一步巩固了 Kubernetes 的标准地位。 云提供商并非可替换的商品。不同的云提
顶级程序员
2018/05/03
1.5K0
为什么我会被Kubernetes“洗脑”?
为什么我会被 Kubernetes “洗脑”?
普元云计算架构师宋潇男点评: Kubernetes已在容器编排之战中取胜,未来很可能会成为“多云”之上的标准层,进而为分布式系统的分发和运行带来根本性的改变,而其自身则会慢慢变得像Linux Kernel一样,成为一种系统底层的支撑,不再引人注目。 原文的标题是The Gravity of Kuberrnetes,但是从内容上看,更像是近些年流行的“XXX is dead. Long live XXX.”的风格,所以在翻译标题的时候我们恶搞了一下。 本文金句: 通过Kubernetes,分布式系统工具将拥有
纯洁的微笑
2018/07/20
9020
GuzzleHttp 异常信息为什么会被截取?
当我们在使用这个扩展包的时候,发送一些请求,当请求出现问题,就要去获取他的异常,而当我们使用下面的代码时,会发现异常会被截断
咪啪咪啪
2019/11/15
1.6K0
RocketMQ消息为什么会被重复消费?
当我们使用RocketMQ时,RocketMQ-Dashboard是一个非常好用的图形化界面工具
Java识堂
2022/04/06
2.7K0
RocketMQ消息为什么会被重复消费?
啥?下载的文件显示“文件已损坏,无法打开”?
对于一个开发人员的我,这两天在网站做一个导出Excel表格功能,遇到了一个坑。在本地测试导出并且可以打开,但是到了测试环境导出打开却显示“文件已损坏,无法打开”。刚开始以为是代码问题,一直在排查代码,对比之后一模一样,代码也没问题。经过老半天的排查,在网上无无意间发现,原来不是代码问题,是这个原因。
格姗知识圈
2019/08/05
15.3K0
新的算法将一键修复损坏的数字图像
新的算法将一键修复损坏的数字图像
全球资讯翻译官
2017/12/12
9870
新的算法将一键修复损坏的数字图像
为什么朴素贝叶斯定理会被叫做朴素的?
朴素贝叶斯算法是一种基于著名贝叶斯定理的分类算法。那么让我们先了解一下Bayes定理是怎么说的,并为朴素贝叶斯算法定理建立z自己的理解,它是如何工作的,它为什么被称为朴素?
deephub
2020/07/02
1.6K0
DNF 和 Yum 的区别,为什么 Yum 会被 DNF 取代?
由于 Yum 中许多长期存在的问题仍未得到解决,因此 Yum 包管理器已被 DNF 包管理器取代。这些问题包括性能差、内存占用过多、依赖解析速度变慢等。
用户1880875
2021/09/18
4.2K0
NeurIPS 2021 | 图像损坏场景下行人重识别新基准
行人重识别(Person ReID)在安全部署领域有着广泛应用,当前的研究仅考虑ReID模型在干净数据集上的性能,而忽略了ReID模型在各种图像损坏场景(雨天、雾天等)下的鲁棒性。
CV君
2022/03/30
1.3K0
NeurIPS 2021 | 图像损坏场景下行人重识别新基准
你发的朋友圈为什么会被折叠?| 晓技巧
作者:刘凌歌 问一个问题:大家有没有遇到过朋友圈文字被折叠为一行的现象? 以《小程序版 QQ 推出 / 微信新增「语音加速功能」与「夜间模式」| 晓技巧》中的一大段文字为例,当复制粘贴到朋友圈中后会被折叠,文字只显示一行且背景色变为灰色,选择这行文字后才能看到全文。 而同样的这一大段文字,为什么还存在另一种显示方式呢?如下图,文字超过 6 行的部分被折叠,出现一个蓝色的「全文」按键,点击后显示完整文字。 其实解释起来很简单,你可以把这种折叠机制理解为朋友圈的「原创保护」。被折叠为一行的文字,都是复制粘贴到朋
知晓君
2018/06/28
1K0
幻读为什么会被 MySQL 单独拎出来解决?
所谓幻读,即一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行,这个回答估计大伙儿已经背烂了,但是它具体有什么后果呢?为什么会被 MySQL 单独拎出来解决呢?MySQL 又是如何解决的呢?
飞天小牛肉
2022/02/23
7890
幻读为什么会被 MySQL 单独拎出来解决?
培训机构出来的程序员会被歧视吗?为什么?
作为一个在一线写代码十几年的老兵,在实际工作中的确遇到过有些公司对培训机构出来的程序员有所偏见,正常来讲参加培训补强自己的知识,让自己变得更强这才是培训的主要因素,本质上来讲现在的培训很多是有点变味的,培训在短时间内能梳理思路或者短时间内能够找到学习编程的感觉所谓的培训只是让自己变得更强,而不是完全依赖培训让自己一下子脱胎换骨了。
程序员互动联盟
2019/07/19
4430
培训机构出来的程序员会被歧视吗?为什么?
为什么爬虫使用代理IP后仍会被限制?
通过爬虫工具爬取互联网数据是目前主流的数据获取方式,但爬虫在使用过程中往往会受到IP限制,在遭遇网站服务器的反爬措施时很容易就会被识别并封禁,因此爬虫往往需要搭配代理IP一并使用。但在许多用户实际使用时会发现,即便自己已经使用了代理IP,在通过爬虫爬取数据时仍会被限制乃至封禁,这又是什么原因造成的呢?
IPIDEA
2022/10/19
6650
为什么爬虫使用代理IP后仍会被限制?
为什么坚持每天原创,网站还是会被算法惩罚?
有的seo听说,网站要更新原创文章才有排名,所以每天苦哈哈的创作原创文章,而搜索引擎也是如约的给了其比较不错的排名,这时更新原创文章就会有排名,成了网站搜索排名的至理名言,然而好景不长,在某个阳光明媚的早上seoer流下了委屈的泪水,说好的更新原创网站排名就会提高,怎么网站还被百度k站了呢?具体原因出在哪呢?
蝙蝠侠IT
2021/08/31
2850
为什么坚持每天原创,网站还是会被算法惩罚?
为什么你会被限制登录网页版微信?
有一个词叫做“三月爬虫”,指的是有些学生临到毕业了,需要收集数据写毕业论文,于是在网上随便找了几篇教程,学了点requests甚至是urllib和正则表达式的皮毛,就开始写爬虫疯狂从网上爬数据。这些爬虫几乎没有做任何隐藏自己的举动,不换IP,不设置headers,不限制速度,极易被有反爬的网站封锁,极易给没反爬的小网站造成流量压力。
青南
2020/05/14
6.4K2
为什么你会被限制登录网页版微信?
为什么一些好的开发工具会被束之高阁?
作者 | James Koppel 译者 | 盖磊 策划 | 万佳 过去九年,我一直致力于推动软件开发工具的发展。此前,所谓“编程工具”只是文件的格式化浏览和编辑窗口,也会提供多种查找方式。对此,我曾深入提出,如何使编程工具能推理一组更改背后的意图,进而不再局限于“查找并替换”。 时过境迁,编程人员对程序合成(program synthesis)等概念已耳熟能详,甚至已上手了某种验证工具。以高级开发工具研发为基础,市场上推出了多种得到广泛使用的产品,甚至 Facebook 已经企业内部部署了自动程序修复。
深度学习与Python
2023/04/01
3450
为什么一些好的开发工具会被束之高阁?
ALM损坏后的恢复步骤
ALM是HP出品的软件开发生命周期软件,其全称是Application Lifecycle Management,其采用B/S结构,从需求,业务模型到测试用例和缺陷管理亦应具有,满足了一般软件企业对开发的产品和项目的全程管理,功能强大易用。 本人使用的ALM采用微软的SQL Server2008作为其数据库,一直用的好好的,但因停电导致启动机器后无法使用(ALM和SQL Server两者都部署在同一台机器中),后来才发现对应的数据库处于suspect状态。 之后查找资料,好不容易将数据库搞好了,但ALM仍无
企鹅号小编
2018/01/25
1.3K0
域名为什么会被墙,域名被墙如何解决
我们在了解域名被抢如何解决之前,首先要知道命名为什么会被抢,以此才能够找到方法来突破。首先我们要先了解什么是墙,其实就是指我们国家的防火墙,之所以会出现域名被墙的情况,是因为域名下的网站可能出现了较多的非法信息,这些信息都会被防火墙发现,导致被防火墙屏蔽。或者是网站上有敏感的内容,这些内容也会被防火墙给屏蔽。那么域名被墙该如何解决呢?
用户8715145
2021/08/20
5.6K0
为什么图像处理如此困难
但为什么会这样呢?你认为经过几十年的研究,我们会很自然地说“这里的问题已经解决了,让我们专注于别的事情”。在某种程度上,我们可以这样说,但仅适用于狭窄和简单的用例(例如,在空的白板上放置红色勺子),而不是一般的计算机视觉(例如,在所有可能的场景中找到一把红色的勺子,就像一个大盒子满了五颜六色的玩具)。
小白学视觉
2019/06/02
1.4K0

相似问题

CakePHP 3图像下载损坏

37

PHP下载的图像已损坏

12

Python请求:下载的图像已损坏

22

Windows Phone下载图像-已损坏

12

为什么下载的文件会被破坏?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文