My Angular 1アプリケーションは、ファイルをS3に保存し、さまざまな種類のファイルを許可します。ノード内のS3からダウンロードして新しいウィンドウで開く
私は次のコードを使用するオブジェクト取得する場合:
export function show(req, res) {
const s3 = new aws.S3();
const s3Params = {
Bucket: S3_BUCKET,
Key: req.query.key + ''
};
res.attachment(req.query.key + '');
var fileStream = s3.getObject(s3Params).createReadStream();
fileStream.pipe(res);
}
を私は(ちょうどAWSコンソール上のような)新しいウィンドウでクライアントに受信したファイルを開きたいが、私はできませんそれについてどうやって行くのかを理解する。
クライアント側で例えば全く動作しません:私は本当にデータの概念が作品をストリームする方法を理解していない
.then(
(data) => {
var file = new Blob([data], {type: 'application/pdf'});
var fileURL = URL.createObjectURL(file);
window.open(fileURL);
}
)
。
getResourseUrlは、ノードAWSライブラリにあるように表示されません。 – Mika
私はチェックしました - そうです、そのような方法はありません。 – Freakachoo
HTTP(S):// .s3.amazonaws.com/