我需要将我的图像转换为base64字符串,以便我可以将我的图像发送到服务器.这个有没有js文件......?否则如何转换它
我一直在尝试将发布到nodeJS(和快速框架)的图像保存到数据库,并且遇到了一些麻烦.忽略所有的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) {});
});
Run Code Online (Sandbox Code Playgroud)