如何将"二进制"编码的字符串解码为原始二进制缓冲区?

Jos*_*hua 9 binary encoding buffer imagemagick node.js

的NodeJS文档强调,binary字符串编码在很大程度上气馁,因为它会在未来的某个时刻被丢弃.

但是,我正在尝试使用node-imagemagick模块生成图像缩略图,该模块只能输出binary编码的字符串.

我的最终目标是将生成的缩略图作为BLOB提交到SQLite3数据库(我正在使用node-sqlite3),所以我想我需要将缩略图作为二进制缓冲区对象.

如何将binary编码输出直接解码node-imagemagick为原始二进制缓冲区(而不仅仅是包含binary编码字符串的缓冲区)?我不喜欢用base64...

Esa*_*ija 16

var buffer = new Buffer(binaryString, "binary");
Run Code Online (Sandbox Code Playgroud)

经测试:

$ node
> var binaryString = "\xff\xfa\xc3\x4e";
> var buffer = new Buffer(binaryString, "binary");
> console.log(buffer);
<Buffer ff fa c3 4e>
Run Code Online (Sandbox Code Playgroud)