В серверном скрипте я использую следующий код PHP для кодирования изображения:
$handle = fopen($imageSrc,'r');
$file_content = fread($handle,filesize($imageSrc));
fclose($handle);
$encoded = base64_encode($file_content);
echo $encoded;
Когда я читаю файл через веб-сервис, его длина составляет 9309 байт, что является недопустимой длиной для данных в кодировке base64. Изучив данные, я обнаружил, что значение последнего байта равно 10 (LF). Прямо сейчас я обрезаю последний байт в своих веб-сервисах перед декодированием данных. Есть ли чистый способ избежать отправки символа LF?
die();
сразу после финальногоecho
, появится ли\n
? - person Michael Robinson   schedule 07.05.2012