gpt4 book ai didi

java - 有什么办法可以从多个网址获取多张图片吗?

转载 作者:行者123 更新时间:2023-11-29 19:38:32 25 4
gpt4 key购买 nike

图像来自不同的 URL,我想在 ListView 中显示所有图像。每个 URL 代表一个图像,我如何使用每个图像都有唯一 ID 的图像 URL 显示所有图像?。

"http://www.samplesite.com/Customer/File/DownloadResource/ "imageID"?token="+m_token;

08-15 17:19:01.301 25505-25959/com.app.projectactivity W/System.err: java.io.FileNotFoundException: http://samplesite.com/Customer/File/DownloadResource/220?token=aGkvWUlQSW9EeVZmU3pQOFF6WWo5OU4raGdzVjBrSngzWEQvbkNueWxYdz06dGVzdDFAYXBpLmNvbTo2MzYwNjg0OTU0MDgyMDAwMDA6Qw==
08-15 17:19:01.301 25505-25959/com.app.projectactivity W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:238)
08-15 17:19:01.301 25505-25959/com.app.projectactivity W/System.err: at com.app.tysomcustomer.dashboard.LoyaltyFragment$ConvertImageUrlTask.doInBackground(LoyaltyFragment.java:320)
08-15 17:19:01.301 25505-25959/com.app.projectactivity W/System.err: at com.app.tysomcustomer.dashboard.LoyaltyFragment$ConvertImageUrlTask.doInBackground(LoyaltyFragment.java:277)
08-15 17:19:01.301 25505-25959/com.app.projectactivity W/System.err: at android.os.AsyncTask$2.call(AsyncTask.java:295)
08-15 17:19:01.301 25505-25959/com.app.projectactivity W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
08-15 17:19:01.301 25505-25959/com.app.projectactivity W/System.err: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
08-15 17:19:01.301 25505-25959/com.app.projectactivity W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
08-15 17:19:01.301 25505-25959/com.app.projectactivity W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
08-15 17:19:01.301 25505-25959/com.app.projectactivity W/System.err: at java.lang.Thread.run(Thread.java:818)

最佳答案

使用 HttpURLConnection 从 URL 获取输入流。然后使用 BitmapFactory 将此流解码为位图。请记住不要在主线程中运行此代码。否则它将阻止任何内容,直到图像被下载和解码。

try {
URL url = new URL("http://www.samplesite.com/Customer/File/DownloadResource/" + imageID + "?token="+ m_token);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();

Bitmap mBitmap = BitmapFactory.decodeStream(urlConnection.getInputStream());
urlConnection.disconnect();

} catch (IOException e) {
e.printStackTrace();
}

关于java - 有什么办法可以从多个网址获取多张图片吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38950025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com