Der Titel ist ziemlich selbsterklärend.Android FileNotFound Exception - Kann nicht GetInputStream von Bild URL, die nicht über Dateiformat
der folgende Code ...:
URL imageUrl = new URL(url);
try {
HttpURLConnection conn= (HttpURLConnection)imageUrl.openConnection();
conn.setDoInput(true);
conn.connect();
int length = conn.getContentLength();
InputStream is = conn.getInputStream();
return BitmapFactory.decodeStream(is);
} catch (IOException e) {
e.printStackTrace();
}
wird scheitern, wenn die URL das Dateiformat nicht enthält. Einige von Google gehostete Bilder zeigen beispielsweise das Bild an, haben aber nicht das Dateiformat (.png, .jpg usw.) als Teil der URL.
Als Ergebnis gibt der Content-Type-Header der URL-Verbindung "text/html" zurück. Ich glaube, das ist das Problem.
Ich habe versucht, eine neue Content-Type-Header, aber das scheint nichts zu ändern.
Kennt jemand einen Workaround?
danke.
Können Sie ein Beispiel-URL geben, die nicht funktioniert? –