首页 文章

使用 Dart 将文件上传到服务器

提问于
浏览
2

我正在使用类似的东西进行测试:

_sendFormData(final File file) {
    final HttpRequest httprequest = new HttpRequest();
    final String filename = file.name;

    httprequest.open('POST', "http://localhost:8080/api/file/upload");
    httprequest.on.readyStateChange.add((e) {
      if (httprequest.readyState == 4 && httprequest.status == 200) {
        window.alert("upload complete");
      }
    });

    print("Filename: ${filename}");

    final FormData formData = new FormData();
    formData.append('file', null, filename);
    httprequest.send(formData);
}

是的,我知道它只是我发送的文件名,但是如何将整个文件发送到服务器?

2 回答

  • 5

    你应该能够上传file

    formData.append('file', file);
    
  • 4

    他们引入了一个新函数来附加具有给定 fileName 的文件:

    FormData.appendBlob(String name, Blob value, [String filename])
    

相关问题