使用 flutter 从 Amazon S3 下载文件

Mau*_*mos 2 amazon-s3 flutter

我对flutter没有太多经验,我想知道有没有办法下载amazon s3的视频并将文件保存在手机内存中,谢谢

这是视频“ https://s3-us-west-1.amazonaws.com/videos.ecuestre.digital/165-3745-40957-1.mp4 ”的网址

Roc*_*ole 5

这是我在 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编辑为更简洁的版本