处理我们捕获图像并通过服务器上传的应用程序。应用程序在 Android 和 I Phone中。当我们从 Android 发布图像时,它们的数量以千字节为单位,但当我们从 I Phone 发布图像时,它们的大小为 MB。
当我们从 IPHONE 5 发布的带有 URL 的图像在浏览器上显示时,它们看起来不错,但是当我们在 Android 设备中下载该图像并在图像视图中显示时,它们看起来向左侧倾斜 90 度。
在 Android 或 I Phone 中下载图像后,我没有使用任何旋转代码。
在 I Phone 中,图像看起来很好。
从 Android 捕获的图像也可以直接看到。从 I Phone 捕获的低分辨率图像在 Android 中也可以直接看到。
从安卓上传的图片:
https://s3.amazonaws.com/WeddingApp/Weddingimage/933_6_stan.jpg
从我手机上传的图片:
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;
}
请给我建议。