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

Mik*_*rer 2 file-upload dart

我在测试中使用的是这样的:

_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);
}
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*uin 5

您应该可以使用进行上传file

formData.append('file', file);
Run Code Online (Sandbox Code Playgroud)