Ниже приведен пример кода, который я использую для доступа к образцу файла jpg, но после подключения я не вижу длины файла и файла, загруженного на SD-карту!. (Не является accessign HTTP-соединение и HTTPS-соединение одно и то же?)
Вот пример кода, который я использую. url = "https://calomel.org/calomel_footer.jpg"
private Bitmap getImageBitmap(String url) {
Bitmap bm = null;
try {
URL aURL = new URL(url);
URLConnection conn = aURL.openConnection();
Log.i("My_App", "Content Type = "+URLConnection.guessContentTypeFromName(url));
conn.connect();
Log.i("My_App", "Content Length = "+conn.getContentLength());
Log.i("My_App", "Content Type = "+conn.getContentType());
FileOutputStream fos = new FileOutputStream(new File("/mnt/sdcard/calomel_footer.jpg"));
InputStream is = conn.getInputStream();
byte buf[]=new byte[1024];
int len;
while((len=is.read(buf))>0) {
fos.write(buf,0,len);
}
fos.close();
BufferedInputStream bis = new BufferedInputStream(is);
bm = BitmapFactory.decodeStream(bis);
bis.close();
is.close();
} catch (Exception e) {
Log.e("My_App", "Error getting bitmap", e);
}
return bm;
}
и длина отображается как -1, а тип содержимого 2 - как ноль.
Также, когда я вижу, что мой файл хранится в папке "/mnt/sdcard/calomel_footer.jpg", я вижу файл 0 байт.
Может кто-нибудь помочь мне с решением?