file-upload - dart上传文件输入类型文件

标签 file-upload go dart dart-html

将 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/

相关文章:

PHP 文件上传/move_uploaded_file 不工作

flutter - 等待函数返回 true

go - 如何将类型为其他结构的 map 添加到 map ?

winapi - 尝试配置Windows服务的失败操作失败并显示访问被拒绝错误

html - Dart 中的 Canvas 性能

ios - Flutter:为什么卡片小部件之间的间距不同

php - 为 WooCommerce 单品添加图片文件上传字段

c# - 如何复制正在使用的文件

java - 使用 multipart 发送附加数据

postgresql - 让sqlx MapScan返回字符串