Dart Read支持二进制文件

时间:2013-06-14 14:48:48

标签: dart dart-io

在Dart:io部分中存在一些Http Server的示例代码。

现在我将使用此服务器分发图像。为此,我读取了请求的图像文件,并通过request.response.write()将其内容发送到客户端。

问题是读取数据的格式: 我将图像文件读取为16位字符串或字节数组。它们都不兼容原始的8位阵列,我必须将其发送给客户端。

是的,有人能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

响应类中存在多种写入方法。

  1. writeCharCode
  2. 添加
  3. 虽然“write”将数据“看作”,但“writeCharCode”将数据转换回原始格式。但是,writeCharCode会在开头添加一些“魔术字节”(C2),因此会破坏数据。

    另一个名为add(List< int>)的函数根据需要处理readAsBytes-result。

    祝你好运, 亚历