Dart如何上传图像

Dart如何上传图像,dart,dart-io,Dart,Dart Io,我正在尝试上载图像,以下是代码: server.dart 导入'dart:io'; void main(){ HttpServer.bind('127.0.0.1',8080) .然后((HttpServer服务器){ 侦听((HttpRequest请求){ if(request.method.toLowerCase()=='post'){ request.fold(新的BytesBuilder(),(builder,data)=>builder..add(data)) .然后((BytesBu

我正在尝试上载图像,以下是代码:

server.dart

导入'dart:io';
void main(){
HttpServer.bind('127.0.0.1',8080)
.然后((HttpServer服务器){
侦听((HttpRequest请求){
if(request.method.toLowerCase()=='post'){
request.fold(新的BytesBuilder(),(builder,data)=>builder..add(data))
.然后((BytesBuilder){
File File=新文件('abc.jpg');
file.writeAsBytes(builder.takeBytes(),模式:FileMode.WRITE)
.然后(){
request.response.close();
});
});
}否则{
文件f=新文件('test_1.html'))
..openRead().pipe(请求.响应);
}
});
});
}
test_1.html


测试1
然后我尝试使用win photo viewer打开新保存的图像,但它显示“不支持此文件格式”,而我可以看到原始图像的内容。所以我猜我没有使用正确的方法来解码字节(也许,只是一个猜测)

你们能给我一个提示吗


很抱歉英文不好。

在服务器端,您正在保存包含多部分信息的HTTP请求正文。尝试使用文本编辑器打开保存的文件,您将看到如下内容:

------WebKitFormBoundaryOTIF23kDCYaWAAlc
Content-Disposition: form-data; name="myfile"; filename="photo.jpeg"
Content-Type: image/jpeg

<FF><D8><FF><E0>^@^PJFIF^@^A^A^@^@^A^@^A^......
------WebKitFormBoundaryOTIF23kDCYaWAAlc--

谢谢,这很有效。顺便问一句,有没有关于这个包的文档?还是我应该读一下unittest?上面应该有文档。请同时,您可以直接在源代码中读取文档。