将 Dart 和 Golang 用于小型应用程序并希望将文件上传到服务器。
找到类似这样的东西并将其放入我的 .dart 文件中:
InputElement uploadInput = query('#file'); // my input type file
uploadInput.on.change.add((e) {
// read file content as dataURL
final files = uploadInput.files;
if (files.length == 1) {
final file = files[0];
final reader = new FileReader();
reader.on.load.add((e) {
sendDatas(reader.result);
});
reader.readAsDataURL(file);
}
});
但出现以下错误:
Uncaught TypeError: Cannot read property 'get$on' of null
知道如何处理这个吗?
我的目标:使用输入类型文件上传文件到服务器(文件大小,< 1MB)
最佳答案
这种语法大约在一年前发生了变化。
试试看
uploadInput.onChange.listen((e) {
这里需要同样的改变
reader.onLoad.listen((e) {
xxx.on...
语法仅适用于 Dart 还没有直接 getter 的自定义事件或浏览器事件。
这也适用于标准浏览器事件。你可以像这样使用它
uploadInput.on['change'].listen((e) => doSomething());
关于file-upload - dart上传文件输入类型文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25568326/