2016-07-20 24 views
0

我使用Android設備將圖片發送到我的Java服務器。我用byte []來做這件事。然後我想將它存儲在我的服務器上。但是這不適用。該文件具有合適的大小,但是當我想打開它時,windows會說:文件無法打開。怎麼了?使用FileOutputStream將字節[]保存爲圖像

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

緩衝區是我的字節[],IDfromPost一個整數。

順便說一句。我在手機和服務器上顯示字節數組的長度,兩者都相同。

+0

您應該顯示所有相關的客戶端和服務器代碼。在寫字板中打開文件,看它是否以.PNG開頭。 – greenapps

回答

0

這不是Android的問題,您必須檢查如何解碼服務器中的byte[]以將其轉換爲ImageFile。

如果您需要更多幫助,則必須使用服務器的規格更新帖子。

問候。

+0

誰說過字節[]是編碼的? – greenapps

+0

設置corrent word _convert_不會改變缺乏信息的事實。 –