如何在没有下载图像的情况下从Image Url创建文件

时间:2015-12-18 12:58:46

标签: android image file url

如何从Imageurl创建 File

我知道如何

  

使用AsyncTask从Url下载图像

我想了解如何在不从网址下载图片的情况下创建 File 对象。

我试过以下。

File file = new File("http://www.planwallpaper.com/static/images/Winter-Tiger-Wild-Cat-Images.jpg");

我想在status.setMedia(文件)

中使用此文件
    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();
    }

但没有成功。

请帮助我直接从imageurl创建文件而无需下载图片。

2 个答案:

答案 0 :(得分:3)

  

如何从Imageurl创建文件?

你没有。 File用于本地文件。 URL用于存储在服务器上的某些内容,特别是在这种情况下,该服务器本身不是设备,因此URL不指向本地文件...除非您下载该内容的副本 本地文件。

  

我想在status.setMedia(文件)

中使用此文件

查看该API是否提供了除File之外的其他参数类型,例如Uri,该库将用于支持基于网络的媒体源。如果没有,您别无选择,只能下载数据并提供指向本地副本的File

答案 1 :(得分:0)

你的意思是用默认图像显示图像,但不是真的下载。 然后,当点击它时,下载它。直接?

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