我正在尝试使用HTTP请求下载JPG图像,以便进行进一步处理。
看起来HTTP和stb-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的不同之处在于。