В сървърен скрипт използвам следния 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