我正在使用curl从其他站点获取一些图像和其他文件。问题是,如果我将获取的内容写到一个文件中,并且只重定向到下载的文件,则图像是完美的。
但是,如果我只是回显内容,前面是Content-type: image/jpeg标头,则图像总是损坏的。我检查并比较了这两个文件,似乎回声在文件开头添加了空格,这可能是损坏图像的原因。有什么想法吗?
发布于 2013-02-14 17:08:42
确保您的开始<?php标记位于文件的最开始处,并且在回显之后立即执行exit。
发布于 2013-02-14 17:14:45
在回显之前,你是否发送了带有PHP()函数的Content-type: image/jpeg?如果不是这样,PHP仍然假设您将输出HTML,并且在第一次回显时,它会在前面加上正确的HTML头。你应该:在实际输出之前用你想要输出的头信息调用header(),然后在输出之后回显内容。(如果您不专门处理结果,那么将其保存在内存中不是一种好的做法-请参阅PHP的passthru()和朋友们!)
https://stackoverflow.com/questions/14871172
复制相似问题