我正在项目中使用https://pub.dev/packages/multi_image_picker,以便用户可以选择多张图像。
以下是我的代码,用于将多个图像上传到Firebase存储
StorageReference _storageReference = FirebaseStorage.instance
.ref();
await Future.wait(userSelectImages.map((Asset asset) async {
ByteData byteData = await asset.getByteData(quality: 50);
List<int> imageData = byteData.buffer.asUint8List();
StorageUploadTask _uploadTask =
_storageReference.child("$HEALTH_LOG/${asset.name}").putData(imageData);
final StreamSubscription<StorageTaskEvent> _streamSubscription =
_uploadTask.events.listen((event) {
double percent = event != null
? event.snapshot.bytesTransferred /
event.snapshot.totalByteCount
: 0;
});
uploadUrls
.add(await (await _uploadTask.onComplete).ref.getDownloadURL());
await _streamSubscription.cancel();
但是我在崩溃时却说Too many open files
和GL_OUT_OF_MEMORY
当我选择一幅或两幅图像时,代码工作正常,但是如果选择7至8幅图像,则会崩溃;>
我在我的项目中使用https://pub.dev/packages/multi_image_picker,以便用户可以选择多个图像。以下是我的代码,可将多个图像上传到Firebase Storage StorageReference ...
我个人不知道为什么您的代码不起作用,但是我之前已经实现了此功能,这就是我的代码的样子。请尝试根据您的目的使用和编辑我的代码。