File upload 使用Dart将文件上载到服务器

File upload 使用Dart将文件上载到服务器,file-upload,dart,File Upload,Dart,我在测试中使用了类似的东西: \u sendFormData(最终文件){ 最终HttpRequest HttpRequest=新HttpRequest(); 最终字符串文件名=file.name; httprequest.open('POST',”http://localhost:8080/api/file/upload"); httprequest.on.readyStateChange.add((e){ if(httprequest.readyState==4&&httprequest.s

我在测试中使用了类似的东西:

\u sendFormData(最终文件){
最终HttpRequest HttpRequest=新HttpRequest();
最终字符串文件名=file.name;
httprequest.open('POST',”http://localhost:8080/api/file/upload");
httprequest.on.readyStateChange.add((e){
if(httprequest.readyState==4&&httprequest.status==200){
窗口警报(“上传完成”);
}
});
打印(“文件名:${Filename}”);
最终FormData FormData=新FormData();
append('file',null,filename);
httprequest.send(formData);
}

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

您应该能够通过以下方式上载
文件

formData.append('file',file);

他们引入了一个新功能,可以附加具有给定文件名的文件:

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

我下载了最新的连续版本,将Chromium版本25.0.1364.0(173683)复制到我的dart文件夹(编辑器16323)中,猜猜看——它能工作。(使用formData.append('file',file,file.name);):-)嗯,让我发疯。我切换回Chromium版本25.0.1324.0(167142)。这是M2 16323附带的一个。已删除浏览器配置文件,因为它显示错误,现在。。。一切都很好。我的示例应用程序工作!但现在我不确定是否有什么事情以积极的方式混淆了,或者解决方案是简单地添加params file和filename:formData.append('file',file,file.name);对于Dartium 25.0.1324.0(167142),如果我将
file.name
null
作为
filename
放置,则请求内容相同。一旦下一个集成版本可用,我将使用它进行测试。经过更多测试,它似乎在Dartium 25.0.1324.0(167142)中工作。我在服务器上收到了预期的文件内容。