gpt4 book ai didi

firebase - Flutter和Firebase:将文件作为图像发送

转载 作者:行者123 更新时间:2023-12-03 03:26:49 25 4
gpt4 key购买 nike

我想将用户在应用程序中选择的照片发送到Firebase Storage。我有一个简单的类,其属性_imageFile设置如下:

File _imageFile;

_getImage() async {
var fileName = await ImagePicker.pickImage();
setState(() {
_imageFile = fileName;
});
}

之后,我用以下代码发送照片:
final String rand1 = "${new Random().nextInt(10000)}";
final String rand2 = "${new Random().nextInt(10000)}";
final String rand3 = "${new Random().nextInt(10000)}";
final StorageReference ref = FirebaseStorage.instance.ref().child('${rand1}_${rand2}_${rand3}.jpg');
final StorageUploadTask uploadTask = ref.put(_imageFile);
final Uri downloadUrl = (await uploadTask.future).downloadUrl;
print(downloadUrl);

我的问题出现在firebase控制台中:

enter image description here
照片的类型为 application/octet而不是 image/png。有什么办法可以解决这个问题?也许这是一种良好的行为,我在这里不关心类型吗?如何下载这张照片?

我的 dependencies:
image_picker: 0.1.1
firebase_storage: 0.0.6

最佳答案

firebase_storage插件当前没有用于指定上传文件元数据的API。如果您想添加它,那将非常简单,您可以向我们发送请求请求。但是,application/octet-stream没有错;它是二进制文件的通用mime类型,在大多数情况下应能正常显示。

关于firebase - Flutter和Firebase:将文件作为图像发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46515585/

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