0

node/knox を介して S3 からファイルをダウンロードしようとしています。私の JavaScript 呼び出しは機能しており、ファイルを正常にダウンロードしていますが、添付ファイルとしてダウンロードしたいと考えています。ヘッダーを に設定しようとしまし'Content-disposition': 'attachment; filename=myfile.zip'たが、機能していないようです。ここに私のサンプルコードがあります:

var mimetype = mime.lookup(product.filename);           
var headers = {
    'Content-disposition': 'attachment; filename=' + product.filename,
    'Content-type': mimetype
};

var get = knox.getFile(product.filename, function(err, result){
    if(err) { return next(err); }   

    res.setHeader('Content-disposition', 'attachment; filename=' + product.filename);
    res.setHeader('Content-type', mimetype);

    result.pipe(res);           
});

また、knox 呼び出しでこれらのヘッダーを設定しようとしましたが、添付ファイルとしてダウンロードされません。

4

1 に答える 1

1

xhr (つまり、Angular では $resource) を使用してファイルを添付ファイルとしてダウンロードできないことを知らなかったので、問題は私のサーバーではないようです。これまでのところ、これを回避するために私が見つけた最も簡単な方法は、xhr のみを使用してダウンロードを検証し、実際のファイルを取得するために xhr 以外で使用できるトークンをユーザーに返すことです。

于 2014-03-01T02:08:20.313 に答える