Tag: 文件

Node.js:处理file upload,“数据”事件从不叫

描述问题的一个简单的例子…客户端(使用HTML5文件API和XMLHttpRequest2): var xhr = new XMLHttpRequest () xhr.open ('POST', '/upload', true) xhr.send (file) /* sends as plain binary blob, no multipart/form-data */ 服务器端: var size = 0 request.setEncoding ('binary') request.on ('data', function (chunk) { console.log ('Received ' + (size += chunk.length) / (1024.0 * 1024.0) + ' Mb') }) request.on ('end', function (chunk) { console.log […]

在Node.js中处理一个100MB的文件

基本上我有一个文件,比如说100mb.qs ,我需要通过下面的函数传递它的全部内容: function process(in){ var out = JSON.stringify(require('querystring').parse(in)); return out; } 然后用结果replace文件的内容。 我想我得把它stream出来,所以… require('fs').createReadStream('1mb.qs').pipe( /* ??? */ ) 我该怎么做?

Cordova 3.5.0 FileTransfer + NodeJS(multipart / form-data)上传问题

Cordova 3.5.0,文件传输插件Android js文件。 var ft = new FileTransfer(); var options = new FileUploadOptions(); options.fileKey="files"; options.fileName=path.substr(path.lastIndexOf('/')+1); options.mimeType="video/mp4"; options.headers = {Connection: "close"}; options.chunkedMode = false; options.httpMethod = 'POST'; ft.onprogress = function(progressEvent) { if (progressEvent.lengthComputable) { loadingStatus.setPercentage(progressEvent.loaded / progressEvent.total); } else { loadingStatus.increment(); } colsole.log(progressEvent.loaded / progressEvent.total); }; ft.upload(path, uri, win, fail, options); Node.JS服务器 app.post('/upload', function(req, res) { […]

Nodejs从一个nodejs服务器发送文件到另一个

如何模拟从一个nodejs服务器向另一个nodejs服务器发送多部分表单数据,第一台服务器上的自定义文件是从提交到第一台服务器的表单parsing的。

从node.js发送PDF,docx等文件

我试图发送用户使用AngularJS在客户端请求的文件的内容。 这是我从节点发送文件的方式: res.download(filePath, req.param('fileName')); 这就是我如何阅读和保存Angular的文件: $http.get('/attachment/' + req.fileName, {responseType: 'arraybuffer'}).success(function (data, status, headers, config) { var element = angular.element('<a/>'); var file = ''; var bytes = new Uint8Array(data); for (var i = 0; i < bytes.byteLength; i++) { file += String.fromCharCode(bytes[i]); } element.attr({ href: 'data:application/force-download,' + encodeURI(file), target: '_blank', download: fileName })[0].click(); }); 它似乎工作,但只为琐碎的文件(TXT,CSV等),但在请求PDF客户端获取具有适当的页数的文件,但所有页面是空白的。 我想这一定是内容编码有问题。 […]

连接或合并node.js中文件的最佳方式

所以我一直在寻找在node.js中连接n(log)文件的最佳方式。最终的文件不能超过100MB,如果有更多的,我应该创build另一个,等等。 我有一些不同的方法: 使用grunt和grunt和https://www.npmjs.com/package/grunt-contrib-concat 像buldify一样使用简单的npm https://github.com/powmedia/buildify 从头开始使用fs node.js模块 我想知道你是否可以把我的一些经验抛给我,而且这个问题对未来的某个人可能是有用的。 干杯!

fs.copy失败,大量的图像,less数工作

我有一组文件名,我试图从一个目录复制到另一个。 文件名是在async series链中的函数中构造的,然后在最终函数中使用fs.copy复制fs.copy 。 脚本也在十个不同的目录上运行,所以我看起来像这样。 它是简化的,但function是相同的。 var dirs = [{ 'src': 'dir1', 'dest': 'dest/dir1', 'files': [] }, { 'src': 'dir2', 'dest': 'dest/dir2', 'files': [] }, { 'src': 'dir3', 'dest': 'dest/dir3', 'files': [] }, { 'src': 'dir4', 'dest': 'dest/dir4', 'files': [] }]; async.series([function(callback){ //get files dirs.forEach(function(currentSrc){ fs.readdirSync(currentSrc); }); callback(); }, function(callback){ //make dest dirs with dirs.forEach […]

错误:ENOENT,没有这样的文件或目录 – fs.createReadStream是pipe道到fs.createWriteStream

下面是我的代码,我试图使用fs.createReadStreampipe道到fs.createWriteStream。 它的工作一击。 但是,如果我运行相同的代码使用并发命中获取错误为 错误:ENOENT,没有这样的文件或目录 var fileReadStream = fs.createReadStream("test.png", {encoding: "utf16le"}); var fileWriteStream = fs.createWriteStream("test1.png", {encoding: "utf16le"}); fileReadStream.pipe(fileWriteStream); fileReadStream.on('end', function () { }); fileWriteStream.on('close', function () { fileReadStream.on('finish', function () { fs.unlink(test1.png); }) }) 我在文件系统API方面不太好。 有人可以帮助我在这里做错了吗?

节点js – 将数据写入CSV文件

我正在尝试将传入的数据写入一个CSV文件。 我尝试使用http://csv.adaltas.com/generate/examples/ npm install csv 但我没有得到文件。 我只想保存一些数据到一个CSV文件。 但是即使这些例子都不起作用。 例如上面的链接中的示例(使用streamAPI)会引发以下错误消息: TypeError: Cannot read property 'eql' of undefined (首先,我必须改变需求path,安装完csv完整的包后,我不得不要求: var generate = require('csv/node_modules/csv-generate'); 显然,这个家伙使用相同的节点模块: https : //masteringmean.com/lessons/18-Writing-to-a-CSV-file-in-Nodejs 但我甚至无法让他的代码工作。 我认为它是用csv节点模块的一个较旧的(更好的文档?!)版本制作的。 谁能帮我? 也许有一些代码,解释相同的基本东西,如在masteringmean.com链接看到的,但最新的版本? 感谢任何提示。 干杯

我应该实现自己的缓冲区在Node.js中使用writable.write()吗?

从writable.write()的文档: 返回值指示写入的块是否在内部进行了缓冲,并且缓冲区已超过创buildstream时configuration的highWaterMark。 如果返回false,则应暂停向stream中写入数据的更多尝试,直到发出“drain”事件。 所以,doc一旦writable.write()返回false ,stream应该等待drain事件。 当我读到这个,我想'什么样的API让用户实现IO缓冲? 我是否认为正确? 不过,我希望我错了。 我知道很多实现都使用了缓冲,但是我所看到的只是INTERNAL缓冲区,这是我第一次看到这样的需求。 如果我是正确的,有没有其他的方式来使用streamIO而无需使用Node.js进行外部缓冲区pipe理?