下面是一個示例代碼,我用它來訪問一個示例jpg文件,但是在連接之後,我看不到文件的長度,也沒有下載到SD卡上的文件!(不是accessign HTTP連接和HTTPS連接是否一樣?)存儲在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爲空的lenght。
另外,當我看到我的文件存儲在「/mnt/sdcard/calomel_footer.jpg」下時,我看到0字節的文件。
任何人都可以幫我解決這個問題嗎?
我得到0字節的文件當我下載 – Sana 2011-04-07 21:30:43