📜  从 url 下载图片 - Dart (1)

📅  最后修改于: 2023-12-03 15:21:54.340000             🧑  作者: Mango

从 URL 下载图片 - Dart

在 Dart 中,可以使用 http 包来从 URL 下载图片。下面是一个简单的例子示范如何从 URL 下载图片并保存到本地。

import 'dart:io';
import 'package:http/http.dart' as http;

void downloadImage(String imageUrl, String savePath) async {
  var response = await http.get(Uri.parse(imageUrl)); // 发起 GET 请求
  var file = File(savePath); // 创建文件
  await file.writeAsBytes(response.bodyBytes); // 将响应体的二进制数据写入文件
}

void main() {
  var imageUrl = 'https://via.placeholder.com/150'; // 图片 URL
  var savePath = 'image.jpg'; // 保存路径
  downloadImage(imageUrl, savePath);
  print('Finished downloading image.');
}

上面代码中,我们首先引入了 Dart 的 http 包,并编写了一个名为 downloadImage 的异步函数,用于下载图片。该函数接收两个参数,分别是图片的 URL 和保存路径。

在函数体内部,我们使用 http.get 函数向指定的 URL 发出 GET 请求,获取到图片的二进制数据。然后,我们创建了一个 File 对象,并调用 writeAsBytes 方法将响应体的二进制数据写入到文件中。

最后,在 main 函数中,我们调用 downloadImage 函数并传递图片 URL 和保存路径,然后输出一条完成信息。

总结

通过使用 Dart 的 http 包,可以方便地从 URL 下载图片。我们只需要使用 http.get 函数发起 GET 请求,然后将响应体的二进制数据写入到文件中即可。