サーバーサイドスクリプトでは、次の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)であることがわかりました。現在、データをデコードする前に、Webサービスの最後のバイトを切り取っています。LF文字が送信されないようにするクリーンな方法はありますか?