颤振与振动;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 = "

我想将用户在我的应用程序中选择的照片发送到Firebase存储。我有一个属性为
\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类型,在大多数情况下都可以很好地呈现