画像をキャプチャしてサーバー経由でアップロードするアプリケーションに取り組んでいます。アプリケーションは Android And I Phone にあります。Android から画像を投稿する場合はキロバイト単位ですが、I Phone から画像を投稿する場合は MB サイズです。
IPHONE 5 から URL を指定して投稿した画像をブラウザ上で表示すると、本来の画像が正しく表示されますが、その画像を Android 端末にダウンロードして IMAGE VIEW で表示すると、左側に 90 度傾いて表示されます。
AndroidまたはI Phoneで画像をダウンロードした後、ローテーションコードは使用していません。
I Phone では、画像は問題なく表示されます。
Androidからキャプチャした画像もそのまま表示されます。I Phone からキャプチャした低解像度の画像も、Android で直接表示されます。
Android からアップロードされた画像:
https://s3.amazonaws.com/WeddingApp/Weddingimage/933_6_stan.jpg
I Phone からアップロードされた画像:
https://s3.amazonaws.com/WeddingApp/Weddingimage/937_6_stan.jpg
public static boolean downloadFile(final String fileURL,File directory,Context CONTEXT){
try{
URL url = new URL(fileURL);
URLConnection ucon = url.openConnection();
ucon.setReadTimeout(35000);
ucon.setConnectTimeout(10000);
InputStream is = ucon.getInputStream();
BufferedInputStream inStream = new BufferedInputStream(is, 1024 * 5);
File file = directory;
if (file.exists())
{
file.delete();
}
file.createNewFile();
FileOutputStream outStream = new FileOutputStream(file);
byte[] buff = new byte[5 * 1024];
int len;
while ((len = inStream.read(buff)) != -1)
{
outStream.write(buff, 0, len);
}
outStream.flush();
outStream.close();
inStream.close();
}
catch (IOException e){ //IF SDCARD NOT EXIST THEN PASS RESPONSE TRUE`
e.printStackTrace();
return false;
}catch(Exception e){
e.printStackTrace();
return false;
}
return true;
}
私に提案してください。