Tag: blob

如何通过websocket从node.js块获取blob数据?

我想获得blob数据并创build一个文件。 我的node.js服务器使用websocket wsServer = new WebSocketServer({ httpServer: http … }); wsServer.on('request', function(req){ … conn.on('message', function(msg){ … fs.stat(filepath, function(err, stats){ var fileSize = stats.size; var offset = 0; var stream = fs.createReadStream(filepath, { start: offset, end: fileSize }); stream.on('data', function(chunk){ conn.send(chunk); }); … }); }); }); 和客户端 var conn = new WebSocket(…); var fileReader = new […]

有没有办法使用angular度文件下载任何types的文件?

我使用node.js和angular.js为我的应用程序,我试图通过浏览器使用Blob和fileSaver.js下载文件。 我已经在我的应用程序的其他部分使用这些来下载文本文件和PDF文件指定正确的types创buildBlob对象没有任何问题,但在当前部分我需要支持任何types的文件,我不知道如果它是可能的。 例如,我试图下载一个带有和没有type:image/png的图像文件,结果是一个损坏的图像 – 在文本编辑器中检查它,并将其与原始文件进行比较,结果显示许多字节已被更改。 这里是我使用的代码片段: 服务器 : fs.readFile(/* snipped file path */, function(err, data){ if(err){ /* handle error */ } else{ res.send(data); } }); 客户 : $http.get(/* endPoint URL */) .success(function(result){ var data = new Blob([result], {type: 'image/png'}); FileSaver.saveAs(data, filename); }); 几个问题: 我需要指定Blob的types吗? 如果是这样,我是否也需要在服务器上指定它(确定它是一个痛苦)? 我不能在两端跳过它吗? 什么导致图像testing导致损坏的文件? 我是否缺less一些content-type头文件?

使用Azure node.js SDK的createContainerIfNotExist方法进行AuthenticationFailed

我正尝试使用Azure node.js sdk连接到博客存储服务。 这就是我所说的: var blobService = azure.createBlobService(nconf.get("BlobStorage.account"), nconf.get("BlobStorage.key")); blobService.createContainerIfNotExist( "test1" , {publicAccessLevel : 'blob'} , function(error){ if(error){ console.log(error); } }); 这是我得到的错误: code: 'AuthenticationFailed', message: 'Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.\nRequestId:7ff326e7-2bc6-47ad-898e-2235dc26c03d\nTime:2013-03-15T19:45:25.0167404Z', authenticationerrordetail: 'The MAC signature found in the HTTP request \'xg3cY11YCPo3mYPxDF5UV7cTPOErleERogcozwGVm6s=\' is […]

创build一个文件对象或Blob

我们如何在Node js中创build一个文件对象或blob对象? 所需的对象应该与我们在从HTML中的表单上传文件时获得的相同。

WAV到Blob在nodejs

我不知道如何从节点中的wav文件创build一个blob。 我是否像这样使用缓冲区? var blippityBlob = new Buffer(filePathToWave);

nodejs二进制websocket mimetype处理

我不是100%确定,但从我读的时候,我发送blob(二进制数据)通过websocket,blob不包含任何文件信息。 (官方的规格说明wesockets只发送原始二进制文件) 文件大小 mimetype 用户信息(稍后解释) 我使用https://github.com/websockets/ws testing: 直接从input文件发送blob。 ws.send(this.files[0]) //this should already contain the info 用文件中的原生javascript api创build一个新的blob,设置正确的mimetype。 ws.send(new Blob([this.files[0]],{type:this.files[0].type})); //also this 双方都可以得到没有任何其他信息的有效的blob。 有没有可能追加我们说一个4kb的预定义json数据转换成二进制包含重要的信息,如MIMEtypes和文件大小,然后在需要时分裂4kb? { “MIME”: “TXT /纯”, “大小”:345} ____________ 4KB_REST_OF_THE_BINARY 要么 ws.send({"mime":"txt\/plain","size":345}) ws.send(this.files[0]) 即使第一个是有史以来最糟糕的解决scheme ,它也可以让我一次发送一切。 第二个有一个大问题: 这是一个聊天,可以发送文件,图像,音乐video等文件。 在发送二进制数据之前,我可以在发送文件/用户信息时写一些握手系统。 但 如果另一个人也发送一个文件,因为它是asynchronous的,握手系统没有机会确定哪个文件是正确的用户和mimetype。 那么如何在多用户asynchronous环境下正确发送二进制文件呢? 我知道我可以转换成base64,但是这个30%更大。 顺便说一句。 完全失望与苹果 …虽然铬显示每个二进制数据正常,我的iOS设备无法处理blob的,只有图像将显示blob或base64格式,甚至不是一个简单的txt文件。 基本上只有一个<img>标签可以读取dynamic文件。 一切如何运作(现在): 用户发送一个文件 nodejs获取二进制数据,也是用户信息…但不是mimetype,文件名,大小。 nodejs将原始二进制文件广播给所有用户(不能指定用户和文件信息) 客户端创build一个bloburl(谁发送?XD)。 编辑 我现在有什么: 客户端1 (发送文件)CHROME […]

如何创build一个video文件的blob

我想创build一个本地video文件文件的Blob:///home/user/NodeJS/Projects/project1/routes/../videosTrans/Node.js教程初学者 – 介绍与Express2的Node.js。 js.mp4 我无法理解Blob的确切格式。 我希望创build它作为createObjectURL()函数的input。 以下不起作用: var URL = this.window.URL || this.window.webkitURL; var file = new Blob(["file:///home/sanika/NodeJS/Projects/project1/routes/../videosTrans/Node.js tutorial for beginners – an introduction to Node.js with Express2.js.mp4"], "type" : "video\/mp4"); var value = URL.createObjectURL(file);

Node.JS读取从MySQL的BLOB

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

如何将video数据stream式传输到video元素?

我有一个Node.js过程输出到我的Node.js应用程序的videostream。 在客户端,有一个<video>标签。 我想从Node.jsstreamvideo标签的src属性。 我以前的经验告诉我,我们必须使用blob对象。 但是,我不是百分之百确定如何以及为什么我会使用它。 我想到的另一个可能的解决scheme是在我的服务器上创build某种临时文件,然后将stream写入该文件,然后将该文件作为video的来源。 但是,这似乎并不直观。 那么,我想知道,如果有这样一个问题的更确定的解决scheme。

Blob保存为 Nodejs

我想用HTML5录制来自麦克风的audio,然后发送到服务器进行保存。 但是目前保存的文件只包含[object Object] 这里是我的代码的一些片段。 前端: console.log(blob); $http.post('/api/save_recording', blob) .success(function(new_recording) { console.log("success"); }) 日志打印: Blob {type: "audio/wav", size: 237612, slice: function} success 后端: exports.saveRecording = function(req, res) { console.log(req.body); fs.writeFile("temp/test.wav", req.body, function(err) { if(err) { console.log("err", err); } else { return res.json({'status': 'success'}); } }) } 日志打印: { type: 'audio/wav', size: 786476 } 你能告诉我为什么这不起作用,如何解决?