上传图像颤动存储

时间:2020-02-29 10:27:46

标签: flutter

我在我的应用中使用“ image_picker_web / image_picker_web.dart”。现在,当我选择图像时,此图像就会显示出来,可以正常工作。但是,当我尝试将图像保存在存储中时,什么也没有发生。

> php bin/magento setup:di:compile

保存在存储中:

Uint8List _image1;

Future getImg() async {
Uint8List tempImg = await ImagePickerWeb.getImage(asUint8List: true);

if (tempImg != null) {
  setState(() {
    // debugPrint(tempImg.toString());
    _image1 = tempImg;
  });
}}

按钮:

void uploadImg() async {
final StorageReference productImg =
    FirebaseStorage.instance.ref().child('ProductImg');
var timekey = DateTime.now();
final StorageUploadTask uploadTask =
    productImg.child(timekey.toString() + 'jpg').putData(_image1);
var imageUrl = await (await uploadTask.onComplete).ref.getDownloadURL();
url = imageUrl.toString();
print('Image Url' + url);}

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

尝试一下:

final file = File.fromRawPath(uint8list);
final ref = FirebaseStorage.instance.ref().child("users/some_id/ProductImg.jpg");
final task = ref.putFile(file, StorageMetadata(contentType: "image/png"));
final snapshot = await task.onComplete;
if (snapshot.error != null) throw snapshot.error;
final downloadURL = await snapshot.ref.getDownloadURL();