Articles of base64

如何在Javascript / Node中从Blob中编写.wav文件

我试图用fs.writeFile写一个.wav文件。 该文件已成功创build,但它只有8-13字节长,显然我没有做正确的事情。 如果blob已经是audio / wav,我可以写入磁盘,还是需要将其转换为Base 64? 我在这里非常困惑,我发现另一个类似的线程没有答案 – 在这里 任何input将不胜感激。 routerApp.controller('audiotest', function($scope) { $scope.saveToDisk = function(){ var nw = require('nw.gui'); var fs = require('fs'); var path = require('path'); fs.writeFileSync('test.wav', $scope.recordedInput) }; } console.log($scope.recordedInput)返回Blob {size: 294956, type: "audio/wav"} 这不是真的相关,但这是我的HTML <div class="row" ng-controller="audiotest"> <div class="row"> <button type="button" ng-click="saveToDisk()"> Write this sucker to disk </button> </div> <ng-audio-recorder id='audioInput' […]

将缓冲区base64 – > utf8编码为node.js

我的应用程序从GMail的Notes文件夹导入所有消息。 我使用imap npm模块。 使用从他们的github页面的例子,我得到一个消息的所有内容到一个缓冲区: stream.on('data', function(chunk) { count += chunk.length; buffer += chunk.toString('utf8'); }); 但是,我得到的是类似的句子 0KHQvdCw0YfQsNC70LAg0YHQvtC30LTQsNC10YLRgdGPINGA0LXRiNC10YLQutCwINC/0YDQvtGB 0YLRgNCw0L3RgdGC0LLQsCDQstC+0L7QsdGA0LDQttC10L3QuNGPLiZuYnNwOzxkaXY+PGJyPjwv ZGl2PjxkaXY+0JfQsNGC0LXQvCDQvdCwI (俄文错误转换) 我发现这些是用base64编码的文本片段,为了读取它们,我需要将它从base64转换为utf8。 有时也会有一个令人讨厌的人物出现 letting them f= all on her shoulders 你知道我怎样才能摆脱这两个问题? 谢谢!

MEANJS:将base64映像发送到服务器的最佳方法

情况 我使用MEAN.JS框架( MongoDB , ExpressJS , AngularJS和NodeJS )。 在前端使用AngularJS ; 我有一个字段中的base64编码图像的JSON 。 我想要的是? 我想发送这个JSON到服务器( NodeJS )。 我正在使用RESTful : 控制器 : var article = new Articles ($scope.article); article.$save(function(response) { //If all is OK }, function(errorResponse) { //Error }); $scope.article有一个名为“ image ” ($ scope.article.image)的图像的base64string。 服务: (function() { 'use strict'; angular .module('articles') .factory('articles', ['$resource', function($resource) { return $resource('articles/:articleId', […]

Sec-WebSocket-Accept值的Base64编码

前段时间,我开始尝试用Node.js来处理后端的WebSockets。 它工作正常,但现在当我返回协议已更新,我不能得到它正常工作了。 具体来说,问题是Sec-WebSocket-Accept头。 在计算时,我似乎做错了什么,尽pipe我不能真正理解那可能是什么。 据我所知,我遵循维基百科上的指示 。 这是我的代码: var magicString = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; var secWsKey = req.headers['sec-websocket-key']; var hash = require('crypto') .createHash('SHA1') .update(secWsKey + magicString) .digest('hex'); var b64hash = new Buffer(hash).toString('base64'); var handshake = "HTTP/1.1 101 Web Socket Protocol Handshake\r\n" + "Upgrade: WebSocket\r\n" + "Connection: Upgrade\r\n" + "Sec-WebSocket-Accept: " + b64hash + "\r\n" + "\r\n"; socket.write(handshake); 一个示例连接: […]

Express.js – 如何将base64string下载为PDF文件?

我有PDF文件编码为base64string。 如何以.pdf格式将此string下载到浏览器中? 我已经试过了: res.set('Content-Disposition', 'attachment; filename="filename.pdf"'); res.set('Content-Type', 'application/pdf'); res.write(fileBase64String, 'base64');

在NodeJS中从base64string创build图像

我试图上传一个图像,我从我的canvas提取和张贴通过AJAX,我无法在我的服务器端创build图像文件。 我有这样的回答: https : //stackoverflow.com/a/7347358/1358670但仍然我似乎错过了这里或那里的东西。 这是我的JavaScript(浏览器)代码: var img = myCanvas.toDataURL("image/jpeg"); // ajax request to send the image 在服务器端,我做了以下几点: var fd = fs.openSync('./img.jpeg', 'w'); req.body.image = req.body.image.replace(/^data:image\/\w+;base64,/, ""); console.log( req.body.image ); var buff = new Buffer(req.body.image, 'base64'); fs.write(fd, buff, 0, buff.length, 0, function(err,written){ console.log( ">> "+ err ); fs.closeSync( fd ); }); 正如你所看到的,我已经logging了图像,看它是否正确发送,而且是,但仍然无法打开创build的img.jpeg文件 任何帮助或暗示是非常受欢迎的。 编辑 我也试过这里的解决scheme: […]

nodejs md5与base64摘要algorithm错误的结果

这是我的代码 var sig = crypto.createHash('md5') .update('The quick brown fox jumps over the lazy dog') .digest('base64'); console.log(sig) 导致nhB9nTcrtoJr2B01QqQZ1g== (在Mac OS X上)。 我试图从一个iOS应用程序生成相同的签名。 目标c中的结果与在线转换器站点中的结果相同: string The quick brown fox jumps over the lazy dog 转换为md5 ,我得到了9e107d9d372bb6826bd81d3542a419d6 , 而这个base64是OWUxMDdkOWQzNzJiYjY4MjZiZDgxZDM1NDJhNDE5ZDY= 。 为什么这些string不同? 这不是nodejsencryption模块正在做什么? 获得用base64消化的md5哈希的nodejsalgorithm的等价物是什么?

Node.JS读取从MySQL的BLOB

我正在使用Node.JS node-mysql模块。 一列有一个BLOBtypes,并希望从中读取,如果可能的话base64对其进行编码。 我一直无法find如何做到这一点。 有任何想法吗?

如何将base64映像从客户端传输到服务器或从s3存储桶下载binary / base64?

在我的应用程序中,我直接从客户端发送照片到S3,使用类似于这个build议的英雄推荐: https ://devcenter.heroku.com/articles/s3-upload-node 主要好处是它节省了服务器成本(我假设,因为块没有被发送到服务器使用诸如multipart-yforms的数据)。 不过,我希望能够将这些图像分享给Twitter,其中说明了这一要求: 确保POST是一个多部分/表单数据请求。 请上传文件的原始二进制文件(媒体参数)或其base64编码的内容(media_data参数)。 尽可能使用原始二进制,因为base64编码会导致较大的文件大小 我曾尝试将客户端s3上传所需的base64发送回服务器,但根据照片大小的不同,我经常会收到一个错误,说明发送回来太大了。 TLDR 我是否需要使用mulitparty / multipart表单数据将我的照片发送到我的服务器,以便我可以将所需的base64 /二进制文件分享到Twitter的照片,还是可以将照片从我的客户端发送到s3? 然后,不知何故, 有效地获得所需的base64 /二进制在服务器上(可能使用请求模块),所以我可以发送图像到Twitter?

使用Node.js将Base64图像转换为原始二进制文件

我发现贴近我正在寻找的post,但是我还没有能够成功地实现我想要的。 以下是一般stream程: 以其他场所数据提交照片,作为base64数据 如果数据前缀存在,则删除数据前缀,所以我只有图像base64数据 var base64data = venue.image.replace(/^data:image\/png;base64,|^data:image\/jpeg;base64,|^data:image\/jpg;base64,|^data:image\/bmp;base64,/, ''); 在GridFS中通过MongoDB存储Base64数据(我正在使用gridfstore ) 然后,我想根据请求将图像作为原始图像文件通过URL进行检索。 // generic images route server.get(version+'/images/:id', function(req, res) { gridfstore.read( req.params.id, function(error,data) { res.writeHead(200, { 'Content-Type': 'image/jpeg', 'Content-Length': data.buffer.length }); res.end(data.buffer); }); }); 基本上,这个方法返回GridFS中存储的Base64字节。 我尝试了其他方法,但他们不返回原始图像。 我想使用这样的url来提取图片: http://[localhost]/1/images/11dbcef0-257b-11e3-97d7-cbbea10abbcb 以下是浏览器跟踪的屏幕截图: