颤振与振动;Firebase:以图像形式发送文件
我想将用户在我的应用程序中选择的照片发送到Firebase存储。我有一个属性为颤振与振动;Firebase:以图像形式发送文件,firebase,dart,firebase-storage,flutter,Firebase,Dart,Firebase Storage,Flutter,我想将用户在我的应用程序中选择的照片发送到Firebase存储。我有一个属性为\u imageFile的简单类,其设置如下: File _imageFile; _getImage() async { var fileName = await ImagePicker.pickImage(); setState(() { _imageFile = fileName; }); } 之后,我发送类似以下代码的照片: final String rand1 = "
\u 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控制台中:
照片具有application/octet
类型,而不是image/png
。有没有办法解决这个问题?或者也许这是一种良好的行为,我不应该在这里关心类型?下载这张照片怎么样
我的依赖项
:
image_picker: 0.1.1
firebase_storage: 0.0.6
该插件当前没有用于指定上载文件元数据的API。如果你想添加这个,这将是相当简单的,你可以给我们发送一个拉请求。然而,应用程序/octet流
没有什么问题;它是二进制文件的一种通用mime类型,在大多数情况下都可以很好地呈现