gpt4 book ai didi

image - Flutter - 将图像上传到 Firebase 存储

转载 作者:IT老高 更新时间:2023-10-28 12:35:23 34 4
gpt4 key购买 nike

我从 Firebase 存储中获取图像,用相机拍照,或者从库中挑选一张。当其中一个完成时,我有一个存储 Image 的类,以便我可以在需要时使用它。

现在我需要将此图片上传到 Firebase 存储(修改或新的,没关系)。 Firebase 允许我使用以下之一:putDataputFile,每个分别需要 Uint8ListFile .

如何获取我的 Image 并从中获取 FileUint8List 进行上传?

--

另外,为了解决这个问题,当我从 Firebase 存储中检索图像时,如何获取图像的文件

无论是哪种方式,都可以提供正确的数据类型来上传图片,无论是在开始还是结束时获取 File

最佳答案

当你使用图像选择器选择图像时,它会返回一个文件,你可以使用 await 等待用户选择一个文件,然后将其存储为文件。下面是一些示例代码,说明如何从图像选择器获取文件并将其上传到 Firebase。

    FirebaseStorage _storage = FirebaseStorage.instance;

Future<Uri> uploadPic() async {

//Get the file from the image picker and store it
File image = await ImagePicker.pickImage(source: ImageSource.gallery);

//Create a reference to the location you want to upload to in firebase
StorageReference reference = _storage.ref().child("images/");

//Upload the file to firebase
StorageUploadTask uploadTask = reference.putFile(file);

// Waits till the file is uploaded then stores the download url
Uri location = (await uploadTask.future).downloadUrl;

//returns the download url
return location;
}

关于image - Flutter - 将图像上传到 Firebase 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51857796/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com