你知道有什么方法可以将image/webp缓冲区转换为image/jpeg缓冲区而不需要使用文件系统吗?
首先我得到缓冲区,request-promise然后我想转换它并在另一个 HTTP 调用中发送它。
我发现这个包适用于文件:https : //github.com/scionoftech/webp-converter
然后试图在https://github.com/imagemin/imagemin 中找到一些有用的东西, 但没有成功。
有时 Haskell 真的很令人沮丧 :) 我正在寻找任何函数来简单地将 ByteString 转换为一个值。一切似乎都只是在谈论将 ByteString 直接转换为最终类型。
我这样做的原因是将 JSON 转换为 Value,然后“预提取”包含“真实数据”的 Value 部分,并且只传递“真实数据”(许多类型之一)以进行特定类型的解码,因此这部分不会在每个 parseJSON 实例中重复。
编辑:感谢大家的回答,我忘了展示真正的问题,也许有更好的解决方案:
所以,我正在构建 API 客户端,API 返回包装在“数据”对象中的所有内容。
获取数据集
{
"data": {
"id": "WkzbQMuFYuamGv3YF",
"name": "d7b9MDYsbtX5L7XAj",
...
}
}
Run Code Online (Sandbox Code Playgroud)
我把它解析成
data Dataset = Dataset {
name :: String,
id :: String,
...
}
Run Code Online (Sandbox Code Playgroud)
然后是更复杂的响应类型,分页 GET List Datasets
{
"data": {
"total": 2,
"offset": 0,
"limit": 1000,
"desc": false,
"count": 2,
"items": [
{
"id": "WkzbQMuFYuamGv3YF",
"name": "d7b9MDYsbtX5L7XAj",
...
},
...
]
}
}
Run Code Online (Sandbox Code Playgroud)
我使用更通用的类型,因为还有其他东西的分页
data PaginationList …Run Code Online (Sandbox Code Playgroud)