通过HTTP请求接收ByteString

时间:2017-01-23 14:29:13

标签: haskell jpeg bytestring

我正在尝试使用HTTP请求下载JPG图像,以便进行进一步处理。

看起来HTTPstb-image包的组合应该可以解决问题。

后者提供解码功能:

decodeImage :: ByteString -> IO (Either String Image)

而ByteString必须严格。

前者在他们的文档中承诺,“字节流动的表示”通过类型类是可以完全的,而ByteString和String已经由它们的lib提供。以下是接收字符串的示例:

do
  rsp <- Network.HTTP.simpleHTTP (getRequest "http://url.sth/img.jpg")
  fmap (take 100) (getResponseBody rsp)

我无法弄清楚如何配置请求以接收ByteString。有人可以帮助我吗?

奖金问题:看起来像字节字符串是这类数据的不错选择。有人能解释一下这个原因吗?而且,它与ByteArray的不同之处在于。

0 个答案:

没有答案