栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Node.js base64对下载的图像进行编码以用于数据URI

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Node.js base64对下载的图像进行编码以用于数据URI

问题是在Javascript字符串中编码和存储二进制数据。http://nodejs.org/api.html的“缓冲区”下有一个很好的章节。

不幸的是,解决此问题的最简单方法是更改​​请求npm。我必须

response.setEncoding('binary');
在下面
varbuffer;
的/path/to/lib/node/.npm/request/active/package/lib/main.js中的第66行添加。这将对此请求正常运行,但对其他请求则无效。您可能想要修改它,以便仅基于其他通过的选项进行设置。

然后

var buf = new Buffer(body)
,我更改为
var buf = new Buffer(body,'binary');
。之后,一切正常。

如果您确实不想触摸请求npm,则另一种方法是在responseBodyStream参数中传入一个实现Writable
Stream的对象来请求。然后,该对象会将来自响应的流数据存储在其自己的缓冲区中。也许有一个已经在执行此操作的库…我不确定。

我现在将其保留在此处,但是如果您想让我澄清任何事情,请随时发表评论。

编辑

查看评论。
http://gist.github.com/583836的新解决方案



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427097.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号