2016-07-20 9 views
0

私のAndroid搭載端末で画像をJavaサーバーに送信します。私はバイト[]でこれを行います。それから私は私のサーバーにそれを保存したい。しかし、これは正しく動作しません。ファイルは正しいサイズを持っていますが、私がそれを開こうとすると、windowsは次のように言います:ファイルを開くことができません。どうしましたか?FileOutputStreamで画像にbyte []を保存

 FileOutputStream fos = new FileOutputStream("./images/"+IDfromPost+".png"); 
    fos.write(buffer); 
    fos.close(); 

バッファは、my byte []、IDfromPost整数です。

ところで、私は携帯電話とサーバーでバイト配列の長さを表示し、両方が同じです。

+0

関連するすべてのクライアントコードとサーバーコードを表示する必要があります。ワードパッドでファイルを開き、ファイルが.PNGで始まるかどうかを確認します。 – greenapps

答えて

0

Androidで問題はありません。サーバーのbyte[]をデコードしてImageFileに変換する方法を確認する必要があります。

さらにヘルプが必要な場合は、サーバーの仕様で投稿を更新する必要があります。

よろしくお願いいたします。

+0

バイト[]がエンコードされているとは誰ですか? – greenapps

+0

象徴語を設定する_convert_は、回答する情報が不足しているという事実を変更しません。 –