📅  最后修改于: 2023-12-03 15:21:54.340000             🧑  作者: Mango
在 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 请求,然后将响应体的二进制数据写入到文件中即可。