[英]How download a file from Amazon S3 with express.js and request.js?
我嘗試使用pipe方法從Amazon S3使用express.js和request.js下載文件。
但是,當我轉到: localhost:3000 / download時 ,瀏覽器會下載一個名為“ download”的文件,我該如何設置瀏覽器要下載的文件名,例如“ myFile.zip”?
這是我的代碼:
var express = require('express');
var app = express();
var request = require('request');
app.get('/download', function(req, res){
request('https://s3-us-west-2.amazonaws.com/bucket-name/object.zip')
.pipe(res.set('Content-Type', 'application/zip'))
});
app.listen(3000);
任何幫助將不勝感激!
HTTP有一個名為Content-Disposition
的標頭,可用於指定文件名。 這是您將其設置為下載到myFile.zip的程序:
var express = require('express');
var app = express();
var request = require('request');
app.get('/download', function(req, res){
request('https://s3-us-west-2.amazonaws.com/bucket-name/object.zip')
.pipe(res.set('Content-Type', 'application/zip').set('Content-Disposition', 'inline; filename="myFile.zip"')
});
app.listen(3000);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.