如何在不下载图片的情况下从图像URL创建文件

3
如何通过Imageurl创建File对象?
我知道如何使用AsyncTask从Url下载图片。
我想知道如何在不下载Url中的图像的情况下创建File对象。
我尝试过以下方法。
File file = new File("http://www.planwallpaper.com/static/images/Winter-Tiger-Wild-Cat-Images.jpg");

我想在 status.setMedia(file) 中使用这个文件。

    StatusUpdate status = new StatusUpdate(twitterMessage);
    status.setMedia(file );
    try {
           twitter4j.Status response = twitter.updateStatus(status);
           return response.toString();
    } catch (TwitterException e1) {
          // TODO Auto-generated catch block
          e1.printStackTrace();
    }

但是没有成功。

请帮我创建直接从图片URL创建文件而不下载图片的方法。

2个回答

3
如何从图片url创建文件?
你不能直接创建一个文件。File是用于本地文件的。URL是用于存储在服务器上的内容,特别是在这种情况下,该服务器不是设备本身,因此URL不指向本地文件...除非你将该内容的副本下载到本地文件中。
我想在status.setMedia(file)中使用此文件
检查API是否提供了其他参数类型,如Uri,库将使用它来支持媒体的网络来源。如果没有,那么你只能下载数据并提供指向本地副本的File。

这意味着首先我想从URL下载图像并从该下载的图像创建文件? - Chirag Savsani
首先,我下载图像位图并从该位图创建文件,然后在发布到 Twitter 后从存储中删除该文件。 - Chirag Savsani

0

你的意思是显示默认图片,但实际上并不下载。然后,当用户点击它时,才会下载对吧?

你可以从服务器请求JSON信息,然后将ImagerUrls存储到列表中。当用户点击imageView时,你可以取出ImagerUrl,并使用volley或AsyncTask下载图像。


不,不是那样的。我想从URL创建文件对象,而不需要从URL下载图像。 - Chirag Savsani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接