Я использую эту облачную функцию Firebase, чтобы мои пользователи могли загружать изображения из GCS вместо просмотра их в браузере.
Проблема в том, что по какой-то причине некоторые изображения все еще отображаются в браузере.
Есть что-то, что я пропускаю?
const request = require('request');
const mime = require('mime-types');
exports.downloadFile = functions.https.onRequest((req, res) => {
const url = req.query.url;
const filename = url.split('/').pop();
const mimetype = mime.lookup(filename);
const headers = {
'Content-Disposition': 'attachment; filename=' + filename,
'Content-type': mimetype
};
res.set(headers);
request(url).pipe(res);
});