Multi Image Upload casuses app崩溃导致说太多打开的文件

问题描述 投票:0回答:1

我正在项目中使用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 filesGL_OUT_OF_MEMORY

当我选择一幅或两幅图像时,代码工作正常,但是如果选择7至8幅图像,则会崩溃;>

我在我的项目中使用https://pub.dev/packages/multi_image_picker,以便用户可以选择多个图像。以下是我的代码,可将多个图像上传到Firebase Storage StorageReference ...

flutter dart firebase-storage
1个回答
0
投票

我个人不知道为什么您的代码不起作用,但是我之前已经实现了此功能,这就是我的代码的样子。请尝试根据您的目的使用和编辑我的代码。

© www.soinside.com 2019 - 2024. All rights reserved.