Flutter Web:如何压缩图像/文件?

问题描述 投票:0回答:1

Flutter Web当前处于beta中,因此缺少有关如何执行此操作的可用信息/资源。

我找不到与Web兼容的任何flutter软件包来执行此操作。有提示吗?

这是我的代码:

uploadImage() async {
File file;
FileReader fileReader = FileReader();
InputElement uploadInput = FileUploadInputElement();
uploadInput.click();
uploadInput.onChange.listen((event) {
  file = uploadInput.files.first;
  fileReader.readAsDataUrl(file);
  fileReader.onLoadEnd.listen((event) {
    if (file.type == "image/jpg" || file.type == "image/jpeg" || file.type == "image/png") {
      String base64FileString = fileReader.result.toString().split(',')[1];

      //COMPRESS FILE HERE

      setState(() {
        userImgFile = file;
        userImageByteMemory = base64Decode(base64FileString);
      });
    } else {
      CustomAlerts().showErrorAlert(context, "Image Upload Error", "Please Upload a Valid Image");
    }
  });
});
}
flutter image-compression flutter-web
1个回答
0
投票

暂时,我将创建一个云函数来调整文件的大小/压缩,方法是将其上传到Firebase存储中。

这里有一个链接,有关如何解决直到解决此问题之前需要解决的问题:https://www.youtube.com/watch?v=OKW8x8-qYs0

© www.soinside.com 2019 - 2024. All rights reserved.