【发布时间】:2020-01-07 23:17:23
【问题描述】:
由于 Flutter Web 处于技术预览阶段,所有插件都无法正常工作。
我有一个任务来显示我们选择的图像。 我有以下选择器
_startFilePicker() async {
InputElement uploadInput = FileUploadInputElement();
uploadInput.multiple = true;
uploadInput.click();
uploadInput.onChange.listen((e) {
// read file content as dataURL
final files = uploadInput.files;
if (files.length == 1) {
final file = files[0];
final reader = FileReader();
reader.onLoadEnd.listen((e) {
_handleResult(reader.result);
});
reader.readAsDataUrl(file);
}
});
}
void _handleResult(Object result) {
setState(() {
images.add(result);
});
}
result 给我输出
data:image/jpeg;base64,/9j/4AAQSkZJRg....
如何在 Image Widget 中显示此输出?
我尝试使用Image.memory(base64Decode(file))。但文件无法解码。我怀疑是因为它不是原始 base64。
如何将此输出转换为可见图像?以及如何处理多张图片?
谢谢
【问题讨论】:
标签: image file show flutter-web