Flutter上传图片至Firebase Storage后文件类型不显示如何解决?
解决Firebase Storage上传图片后文件类型不显示的问题
你当前的代码没有指定文件的Content-Type元数据,Firebase Storage无法自动识别文件类型,所以需要在上传时显式设置:
修改代码,在putFile方法中传入SettableMetadata来指定文件类型:
return storageRef .ref(profileDir) .child("${DateTime.now().millisecondsSinceEpoch}.png") .putFile( profilePhoto, SettableMetadata( contentType: 'image/png', // 明确指定PNG图片的MIME类型 ), ) .then((taskSnapshot) => taskSnapshot.ref.getDownloadURL());
补充说明
- 如果上传的是其他格式图片(比如JPG),对应修改
contentType为image/jpeg即可 - 显式设置元数据后,Firebase Storage会正确识别并展示文件类型信息
内容的提问来源于stack exchange,提问作者Kyaw Lwin Soe
相关产品推荐
相关产品推荐

