【问题标题】:php generate an image from database but generates a newline first [duplicate]php从数据库生成图像但首先生成换行符[重复]
【发布时间】:2019-02-08 06:10:29
【问题描述】:
header("Content-type: ".$response->strExtension.""); 
header("Content-length: ".$response->intSize.""); 
header("Content-Disposition: attachment; filename=".basename( $response->strFileName ).""); 
exit(base64_decode($response->binFile));

我正在使用上述代码生成图像。但是当使用记事本++检查生成的图像时,它在数据本身之前有一个换行符,所以我在打开图像时出错。如下:

如何确保生成的文件没有空格或新行。

尝试修剪回显的base64_decode($response->binFile),但它没有完成这项工作。在这种情况下不执行其他回显。

【问题讨论】:

  • 以上代码既没有生成图片,也没有注入换行符。
  • 1.bin 文件包含一个空行。 2.save代码写吧。
  • @shingo binFile 是从数据库中选择的结果,检查它没有空行

标签: php image base64


【解决方案1】:

您可以在此处尝试一些方法来删除 base64 中的空格:remove whitespaces from base64 encoded string when posting。希望这可以帮助! :)

【讨论】:

  • 请不要发布仅链接的答案。如果该链接发生变化,那么答案对于未来的访问者将毫无意义。如果您在 StackOverflow 上找到解决方案,则该问题应标记为重复。如果你没有足够的代表,你应该继续努力。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-29
  • 2014-05-22
  • 1970-01-01
  • 2017-05-20
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
相关资源
最近更新 更多