【发布时间】:2012-05-05 06:19:24
【问题描述】:
在服务器端脚本中,我使用以下 PHP 代码对图像进行编码:
$handle = fopen($imageSrc,'r');
$file_content = fread($handle,filesize($imageSrc));
fclose($handle);
$encoded = base64_encode($file_content);
echo $encoded;
当我通过 web 服务读取文件时,它的长度为 9309 字节,这对于 base64 编码数据来说是无效的长度。检查数据,我发现最后一个字节的值是 10 (LF)。现在,在解码数据之前,我正在裁剪我的网络服务中的最后一个字节。有没有一种干净的方法可以避免发送 LF 字符?
【问题讨论】:
-
实际发送base64编码图像的代码在哪里?
-
echo $encoded;实际发送base64数据
-
如果在最后的
echo之后直接包含die();,\n还会出现吗? -
如果我包含一个 die();生态后, \n 消失。谢谢你的提示!
标签: php web-services base64 httprequest