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)