对二进制文件的Dart读取支持

对二进制文件的Dart读取支持,dart,dart-io,Dart,Dart Io,在Dart:io部分中有一些Http服务器的示例代码 现在,我将使用此服务器分发图像。为此,我读取请求的图像文件,并通过request.response.write()将其内容发送给客户端 问题在于读取数据的格式: 我将图像文件读取为16位字符串或字节数组。它们都不兼容原始8位数组,我必须将其发送到客户端 有人能帮我吗?响应类中有几种写入方法 写 写弧码 加 当“写入”将数据写入“可见”时,“writeCharCode”将数据转换回原始格式。但是,writeCharCode在开始时会预先添加一些

在Dart:io部分中有一些Http服务器的示例代码

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

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


有人能帮我吗?

响应类中有几种写入方法

  • 写弧码
  • 当“写入”将数据写入“可见”时,“writeCharCode”将数据转换回原始格式。但是,writeCharCode在开始时会预先添加一些“魔法字节”(C2),因此会损坏数据

    另一个名为add(List)的函数根据需要处理readAsBytes结果

    致以最良好的祝愿,
    Alex

    响应类中存在几种写入方法

  • 写弧码
  • 当“写入”将数据写入“可见”时,“writeCharCode”将数据转换回原始格式。但是,writeCharCode在开始时会预先添加一些“魔法字节”(C2),因此会损坏数据

    另一个名为add(List)的函数根据需要处理readAsBytes结果

    致以最良好的祝愿,
    Alex

    那么字节(byte=8bit)数组到底出了什么问题?该类型是唯一列表,因为没有字节数据类型,列表中可能的值仍然仅在0-255之间。我认为您的问题是使用
    write()
    而不是
    writeCharCode()
    非常感谢您指出编写函数。事实上,writeCharCode在图像数据的开头预加了一些错误的字节。相反,我使用request.response.write()来发送图像,它成功了。关于字节(字节=8bit)数组的具体错误是什么?该类型是唯一列表,因为没有字节数据类型,列表中可能的值仍然仅在0-255之间。我认为您的问题是使用
    write()
    而不是
    writeCharCode()
    非常感谢您指出编写函数。事实上,writeCharCode在图像数据的开头预加了一些错误的字节。相反,我使用request.response.write()来发送图像,它成功了。当做