我对flutter没有太多经验,我想知道有没有办法下载amazon s3的视频并将文件保存在手机内存中,谢谢
这是视频“ https://s3-us-west-1.amazonaws.com/videos.ecuestre.digital/165-3745-40957-1.mp4 ”的网址
这是我在 flutter 中下载二进制文件的方式:在您的 pubspec.yaml 中,添加
path_provider: ^0.2.2
Run Code Online (Sandbox Code Playgroud)
包括:
import 'dart:typed_data';
import 'package:flutter/foundation.dart';
import 'package:path_provider/path_provider.dart';
Run Code Online (Sandbox Code Playgroud)
代码 :
static var httpClient = new HttpClient();
Future<File> _downloadFile(String url, String filename) async {
var request = await httpClient.getUrl(Uri.parse(url));
var response = await request.close();
var bytes = await consolidateHttpClientResponseBytes(response);
String dir = (await getApplicationDocumentsDirectory()).path;
File file = new File('$dir/$filename');
await file.writeAsBytes(bytes);
return file;
}
Run Code Online (Sandbox Code Playgroud)
函数 consolidateHttpClientResponseBytes() 来自颤振文档:https : //docs.flutter.io/flutter/foundation/consolidateHttpClientResponseBytes.html
注意:从 Simon Lightfoot编辑为更简洁的版本
| 归档时间: |
|
| 查看次数: |
3352 次 |
| 最近记录: |