0

在网络的某个地方有一个网站。它在第一页(在某个文件夹中)有一张图片。我需要什么才能将这张照片从那个地方下载到 Android 设备上?需要请网站所有者做什么?可能是把这张照片放到某个文件夹..等等。我需要密码/登录名吗?请帮忙。我以前没有这样做。可能我需要一个链接来阅读更多内容。谢谢。

4

1 回答 1

2

首先,看这里:

http://www.helloandroid.com/tutorials/how-download-fileimage-url-your-device

我认为如果从浏览器中可以看到图片,您就可以访问它!

然后有趣的部分是

URL url = new URL("http://yoursite.com/" + imageURL); //you can write here any link
File file = new File(fileName);

然后:

/* Open a connection to that URL. */

    URLConnection ucon = url.openConnection();

    ...

    ByteArrayBuffer baf = new ByteArrayBuffer(50);
    int current = 0;
    while ((current = bis.read()) != -1) {
       baf.append((byte) current);
    }

现在你有了原始图像的一个字节[],你可以写入文件系统:

/* Convert the Bytes read to a String. */
FileOutputStream fos = new FileOutputStream(file);
fos.write(baf.toByteArray());
fos.close();

file是可以自由设置的File对象,例如

String fileName = "/data/data/image_downloader/image001.png"

  File file = new File(fileName);

看链接!它包含一个完整的例子。

编辑

有关目录列表,请查看:

从 URL(互联网)检索所有图像并将其保存在本地(SD 卡) - Android

并且不要忘记查看有用的 WebView(使用它的一个实例来做很多事情):

http://developer.android.com/reference/android/webkit/WebView.html

于 2013-03-25T21:23:53.907 回答