Articles of 下载

环回下载文件

我正在关注下载文件的文档。 https://docs.strongloop.com/display/public/LB/Storage+component 在该文件中,如果下载文件意味着需要遵循url模式。 GET / containers / {container} / files / {file} 例: 我有container1(容器名称)和文件名lb.png。 所以我做了像这样的url http://img.nodejscore.com/download/lb.png?access_token=8Hfay0LRU2g22BjCqf3q8HsQCdsVBgBp9MHeekr3LfNLlILVUzUHUsUKOZmjTRD9 我得到的文件名的响应,我希望一旦我在浏览器中使用的url意味着该文件应该下载到url。 得到的响应: { "container": "container1", "name": "lb.png", "size": 38780, "atime": "2016-03-18T05:13:41.000Z", "mtime": "2016-03-18T05:09:06.000Z", "ctime": "2016-03-18T05:09:06.000Z" } 预期产出: 我需要下载文件(lb.png)。

Node.js knox s3图像检索

我试图从节点s3中检索一个图像使用以下内容: app.get('/photos', function(req, res, next) { var data = ''; s3.get('/tmp/DSC_0904.jpg').on('response', function(s3res){ console.log(s3res.statusCode); console.log(s3res.headers); s3res.setEncoding('binary'); s3res.on('data', function(chunk){ data += chunk; }); s3res.on('end', function() { res.contentType('image/jpeg'); res.send(data); }); }).end(); }); 我接受build议,为什么这是行不通的。

使用AngularJS从Node.JS服务器下载文件

我想从使用NodeJS运行的服务器下载浏览器的文件。 在服务器端,为服务文件我有: exports.download = function(req, res) { var filename = "33.jpg"; var filePath = path.join(__dirname, '..', '..', 'downloads', filename); var stat = fs.statSync(filePath); var fileToSend = fs.readFileSync(filePath); res.writeHead(200, { 'Content-Type': 'image/jpeg', 'Content-Length': stat.size, 'Content-Disposition': filename }); res.end(fileToSend); }; 存在名为33.jpg的文件,大小为744Kb。 来自客户的电话很棒 在AngularJS的客户端这里是我如何打电话来获取文件(目前参数uri不使用): $scope.downloadTrack = function(uri) { $http.post('/api/files/download', {uri: uri}).then(function(response) { var blob = new Blob([response.data], { […]

从Koa的POST请求下载文件

我试图通过koa-router从Koa的POST请求处理程序中触发下载。 本质上,我试图做这样的事情: app.js const Koa = require('koa') const router = require('./router') const app = new Koa() app.use(router.routes()) app.use(router.allowedMethods()) app.listen(3000) router.js const fs = require('fs') const Router = require('koa-router') const router = new Router() router.post('/generate', function * () { const path = `${__dirname}/test.txt` this.body = fs.createReadStream(path) this.set('Content-disposition', 'attachment; filename= test.txt') }) module.exports = router client.js const […]

Node.js请求下载文件有时为空或不存在

我正在用node.js和请求模块写一个下载器。 使用我正在做的stream语法 var r = request(url).pipe(fs.createWriteStream(targetPath)); r.on('error', function(err) { console.log(err); }); r.on('finish', cb); 下载文件,保存并调用callback。 但是,在接近50%的情况下,文件是空的或者根本不创build。 没有error事件。 即使文件还没有(完全)写入,看起来finish事件也会被触发。 上下文:整个事情被包装成async.each调用。 任何线索? 谢谢!

NodeJS – 如何通过请求下载文件?

我有一个ExternalServe(在本地运行)当我使用浏览器来请求: 本地主机:2013 / ExternalServer / getfilebyname文件名= getStatus.json 然后浏览器下载getStatus.json到下载文件夹。 在我的NodeJS项目中,我想下载getStatus.json文件,我做了: download.js var http = require('http'); var fs = require('fs'); function getFile (){ var file = fs.createWriteStream("./../lib/user.json"); var req = http.get("http://localhost:2013/ExternalServer/getfilebyname?filename=getStatus.json", function(res) { res.pipe(file); }); } getFile(); 但是当我运行:节点download.js系统返回 <html><head><title>Apache Tomcat/8.0.0-RC1 – Error report</title><style><!–H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name […]

使用zip.js通过Node.js上的xmlhttp / ajax调用来读取zip文件

我在尝试着 : 通过xmlhttp发送一个zip文件到客户端 然后使用zip.js读取文件并呈现其内容 我成功地收到文件的二进制文件,即成功的callback被称为,但我得到和错误,当我尝试做getEntries 。 我认为错误是与发送stream的方式,请帮助。 错误消息 : 阅读zip文件时出错 我的客户端代码(使用angular度): $http.get(window.location.origin + '/book/'+bookName,{responseType:"Blob"}). success(function (data , error) { var a = new Uint8Array(data); //var dataView = new DataView(data); //var blob = new Blob(dataView.buffer); zip.useWebWorkers = true; zip.workerScriptsPath = '/js/app/'; zip.createReader(new zip.BlobReader(data), function(reader) { // get all entries from the zip reader.getEntries(function(entries) { //HERE I […]

nodejs从url下载并解压缩文件,错误找不到END头

我试图从nseindia.com下载文件并解压缩到内存中。 我正在使用nodejs webkit和adm-zip。 我在控制台上出现错误: 未捕获无效或不支持的zip格式。 找不到END标头 代码 : var http = require('http'), fs = require('fs'), request = require('request'), AdmZip = require('adm-zip'), out = fs.createWriteStream('data/nseeqbhav.zip'); // For saving NSE Equity bhavcopy // Downloading NSE Bhavcopy request( { method: 'GET', uri: 'http://www.nseindia.com/content/historical/EQUITIES/2012/DEC/cm19DEC2012bhav.csv.zip', headers: { "User-Agent": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11", "Referer": "http://www.nseindia.com/products/content/all_daily_reports.htm", […]

将客户端Json下载为CSV

我使用angularJS前端框架和nodejs / express作为后端服务器来发送和接收JSON。 后端发送一个大的JSON对象到前端,我想知道如果我可以从前端以CSV格式下载JSON对象。 数据以angular色控制器中的作用域variables$scope.data存储为json。 然后,我将数据转换为variables$scope.CSVdata中的CSV格式的string。 如何从客户端浏览器下载CSV数据? 我知道nodejs可以设置为以CSV格式发送文件,但是将后端保持干净的JSON API是很好的。

如何用Node.js的fs模块实现文件下载并expression

由于该文件应该dynamic生成,也许我应该使用fs模块的writeStream。 但我找不到任何示例代码与我可怜的谷歌search。 抱歉。 更具体地说,当有人请求时,我想用MongoDB中的数据提供CSV文件或PDF文件。 任何人,请给我一些提示。 谢谢。