簡體   English   中英

如何使用express.js和request.js從Amazon S3下載文件?

[英]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);

資料來源: https : //stackoverflow.com/a/1741508/2329281

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM