Articles of blob

成功将base64映像保存到Azure Blob存储,但blob映像始终损坏/小的白色框

我有一个图像转换为base64我想上传到我的azure色blob存储使用createBlockBlobFromText。 self.blobServer.createBlockBlobFromText(containerName, fileName, baseStrChars, { contentSettings: { contentType: 'image/jpeg' } }, function(error, result, response) { if (error) { console.log(error); } console.log("result", result); console.log("response", response); }); 我新的JPEG图像出现在BLOB存储容器,但是当我去blob图像的URL我总是得到这个 。 我的容器的访问策略设置为容器,我粘贴我的base64string到base64图像转换器,并出现正确的图像。 这个问题似乎是我创buildblob而不是base64string的方式。 我感到困惑,为什么整个stream程似乎工作,但仍然是图像被打破,当我去的url。 有任何想法吗 ?

将二进制数据从Nodejs缓冲区写入Meteor客户端的blob

我试图创build一个CSV文件,将在服务器上以UTF-16LE编码进行保存,然后将结果传递给客户端。 这就是我在Coffeescript中所做的: Meteor.methods { iconv: (data, from="UTF-8", to="UTF-16LE") -> Iconv = Meteor.require('iconv').Iconv iconv = new Iconv(from, to) res = iconv.convert(data) res } 现在,如果我用线路从服务器写入文件 fs.writeFileSync('/tmp/test.csv', res) 该文件正确生成。 但是,我想避免在服务器上创build一个文件,并将其直接保存在客户端(使用filesaver库 )。 示例客户端代码如下所示: exportToCsv = (data="tête", filename) -> callback = (err, res) -> blob = new Blob([res], {type:'text/csv;charset=UTF-16LE'}) saveAs(blob, filename) Meteor.call('iconv', data, callback) 正如你所看到的,我testing的数据是一个带有特殊字符('ê')的简单string。 我的问题是我无法将nodejs缓冲区传递给客户端。 它被自动序列化为: Object {0: 116, […]

如何使用node.js从Bookshelf.js文件中插入BLOB数据?

我在node.js中使用multer处理file upload。 我需要将文件数据存储在表中的blob字段中。 有没有办法将文件指针绑定到Bookshelf.js?

如何通过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);