我正在使用Dart编写Web服务器应用程序。
如何通过HttpServer将图像文件发送到浏览器?
答案 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();
});
});
});
}