Articles of blob

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 } 你能告诉我为什么这不起作用,如何解决?

如何在JavaScript中将Blob转换为文件

我需要上传一个映像到NodeJS服务器到某个目录。 我正在使用connect-busboy节点模块。 我有我使用以下代码转换为blob图像的dataURL : dataURLToBlob: function(dataURL) { var BASE64_MARKER = ';base64,'; if (dataURL.indexOf(BASE64_MARKER) == -1) { var parts = dataURL.split(','); var contentType = parts[0].split(':')[1]; var raw = decodeURIComponent(parts[1]); return new Blob([raw], {type: contentType}); } var parts = dataURL.split(BASE64_MARKER); var contentType = parts[0].split(':')[1]; var raw = window.atob(parts[1]); var rawLength = raw.length; var uInt8Array = new Uint8Array(rawLength); […]