У меня есть экспресс-сервер, работающий с следующему маршруту:Скачать изображение от экспресс-маршрут
exports.getUserFile = function (req, resp) {
let filePath = path.join(__dirname, 'storage', req.params.fileName);
resp.download(filePath);
});
}
В моем веб-приложение, я звоню по этому пути и пытается сохранить файл локально с помощью file-saver:
let req = request.get('/users/' + userId + '/files/' + file.name);
req.set('Authorization', 'Bearer ' + this.state.jsonWebToken);
req.end((err, resp) => {
let f = new File([resp.text], file.name, {type: resp.type});
fileSaver.saveAs(f);
});
Если файл является простым текстом, он работает нормально, но для других типов файлов, таких как изображения, я не могу открыть файл (он «поврежден»).
Это то, что ответ выглядит следующим образом:
мне нужно декодировать данные в некотором роде первый ли? Каков правильный способ сохранения содержимого файла?