我正在编写代码以使用设备相机选择图像并存储在变量中。我保存了原始照片,但在同一个地方我还需要保存照片,但分辨率很小,这样我就可以将它用作缩略图。我需要将图像上传到 Firebase 存储并在需要时检索它。
Future getImage() async{
var tempImage = await ImagePicker.pickImage(source: ImageSource.camera,imageQuality: 30);
setState(() {
sampleImage=tempImage;
_tempThumb=Image.file(sampleImage,height: 20,width: 20,);
});
}
我的代码适用于将图像存储在 tempImage 变量中,但不知道如何上传存储在 _tempThumb 变量中的小图像
final StorageReference postImageRef= FirebaseStorage.instance.ref().child("Post Images");
var timeKey=new DateTime.now();
final StorageUploadTask uploadTask=postImageRef.child(timeKey.toString()+".jpg").putFile(sampleImage);
var ImageUrl = await(await uploadTask.onComplete).ref.getDownloadURL();
我可以上传全尺寸图片,但不知道如何上传小尺寸图片。