gpt4 book ai didi

Flutter Web : How Do You Compress an Image/File?

转载 作者:行者123 更新时间:2023-12-03 22:29:59 26 4
gpt4 key购买 nike

Flutter Web 目前处于测试阶段,因此缺乏有关如何执行此操作的可用信息/资源。

我找不到任何与 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
编辑
image picker library 已更新。
解决办法可以找到here

关于Flutter Web : How Do You Compress an Image/File?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60728872/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com