Saya mencoba mengunduh Azure Blob, yang merupakan file WAV. Saya menggunakan paket azblob untuk mengunduh file dan mengembalikan Respons Streaming.

Inilah yang telah saya lakukan sejauh ini.

// Download WAV file from Azure's Blob Storage Container
var file = await storage.getBlob(wavFileLink);

print(file);

Inilah yang ditampilkan Konsol Debug untuk print(file).

enter image description here


Bagaimana cara menyimpan StreamedResponse ke File WAV di Flutter? Terima kasih sebelumnya.

-1
ariessa 12 Mei 2021, 20:44

1 menjawab

Jawaban Terbaik

Anda dapat mengumpulkan data sebagai data byte dengan kode berikut:

var file = await storage.getBlob(wavFileLink);
Uint8List data = await file.stream.toBytes();

Jika Anda benar-benar ingin menyimpan data sebagai file, Anda harus menggunakan paket path_provider:

dependencies:
  path_provider: ^2.0.1
import 'package:path_provider/path_provider.dart';

//Obtain the directory you want. This is application documents.
var dir = await getApplicationDocumentsDirectory();
var sysFile = File('${dir.path}/file.wav');
sysFile.writeAsBytes(data);
1
Christopher Moore 12 Mei 2021, 17:55