登录
首页 >  Golang >  Go问答

dart 上传文件 输入类型文件

来源:Golang技术栈

时间:2023-04-10 10:01:31 113浏览 收藏

大家好,我们又见面了啊~本文《dart 上传文件 输入类型文件》的内容中将会涉及到golang等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

将 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 

知道如何处理吗?

我的目标:使用输入类型文件上传文件到服务器(文件大小,

正确答案

最后修改了代码,这是最终的工作功能,使用 DART 上传文件:

updatefileToPlay(Event e, dynamic data, FileUploadInputElement el) {

    final files = el.files;
        if (files.length == 1) {
          final file = files[0];
          final reader = new FileReader();

          reader.onLoad.listen((e) {

            FormData data = new FormData(); // from dart:html
                data.append("file", file);

                HttpRequest.request('/upload?id='+message.id, method: 'POST', sendData: data).then((HttpRequest r) {
                  if (r.readyState == HttpRequest.DONE &&
                      (r.status == 200 || r.status == 0)) {
                    window.alert("upload complete");
                  }
                });
          });
          reader.readAsDataUrl(file);
        }
  }

以上就是《dart 上传文件 输入类型文件》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表