Amazon s3 使用flatter从AmazonS3下载文件

Amazon s3 使用flatter从AmazonS3下载文件,amazon-s3,flutter,Amazon S3,Flutter,我对颤振没有太多经验,我想知道的是是否有办法下载amazon s3的视频并将文件保存在手机内存中,谢谢 这是视频“的url这是我如何在Flatter中下载二进制文件的: 在pubspec.yaml中,添加 path_provider: ^0.2.2 包括: import 'dart:typed_data'; import 'package:flutter/foundation.dart'; import 'package:path_provider/path_provider.dart';

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


这是视频“

的url这是我如何在Flatter中下载二进制文件的: 在pubspec.yaml中,添加

path_provider: ^0.2.2
包括:

import 'dart:typed_data';
import 'package:flutter/foundation.dart';
import 'package:path_provider/path_provider.dart';
代码:

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;
}
static var httpClient=new httpClient();
未来下载文件(字符串url、字符串文件名)异步{
var request=wait-httpClient.getUrl(Uri.parse(url));
var response=wait request.close();
var bytes=等待合并HttpClientResponseBytes(响应);
字符串dir=(等待getApplicationDocumentsDirectory()).path;
File File=新文件(“$dir/$filename”);
等待文件。writeAsBytes(字节);
返回文件;
}
函数consolidateHttpClientResponseBytes()来自以下文件:


注意:编辑为

您得到答案了吗?如果有,请写下你的答案。如果不是,你可以更开放地问这个问题。对于url中的任何视频文件,答案都应该是相同的。嘿,我必须公开我的bucket才能通过url下载,对吗?