Titanium Appceleratorを使用してクロスプラットフォーム モバイル アプリを開発しています。このアプリはSakaiに基づいています。このアプリケーションでは、画像をサーバーに送信する必要があります。
クライアント側では、Titanium API を使用して base64 エンコーディング手法で画像をエンコードしています。
//Client-Side JavaScript Code
var selectedImageB64 = Ti.Utils.base64encode(selectedImage).toString();
そして今、この文字列をサーバーに送信し、そこでデコードしています。
//Server-Side Java Code
byte[] photoData = Base64.decode(selectedImageB64);
byte[] content = photoData;
デコードされたデータ (コンテンツ) が適切なメソッドに渡され、画像がデータベースに保存されます。ここまではすべてうまくいっています。画像はデータベースに正常に保存されました。元の画像とデータベースに保存されている画像のサイズは同じなので、このエンコードとデコードのプロセスは成功したと思います。しかし、データベース内の画像を開こうとすると、画像ビューアーに次のようなエラー メッセージが表示されます。フォト ビューアーを更新します。 ". だから私が今しなければならないこと。問題は正確には何ですか?
よろしく..