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");
}
});
});
}
暂时,我将创建一个云函数来调整文件的大小/压缩,方法是将其上传到Firebase存储中。
这里有一个链接,有关如何解决直到解决此问题之前需要解决的问题:https://www.youtube.com/watch?v=OKW8x8-qYs0