如何通过Dart中的HttpServer发送图像文件?

时间:2013-11-22 18:41:26

标签: dart

我正在使用Dart编写Web服务器应用程序。

如何通过HttpServer将图像文件发送到浏览器?

1 个答案:

答案 0 :(得分:3)

当您收到图像请求时,请发送标题以说明内容类型和长度,然后发送文件内容。

import 'dart:io';

void main() {

  HttpServer.bind('127.0.0.1', 8080).then((server) {
    server.listen((HttpRequest request) {

        File image = new File("chicken.jpeg");
        image.readAsBytes().then(
            (raw){
              request.response.headers.set('Content-Type', 'image/jpeg');
              request.response.headers.set('Content-Length', raw.length);
              request.response.add(raw);
              request.response.close();
              });
    });
  });
}