У меня есть файл, который закодирован в RIFF. Как я могу отправить этот файл через ответ Ajax?

Я пытаюсь сохранить кодировку RIFF файла при отправке его в ответ, как показано ниже.

router.post('/someroute', function(req,res,next){

  var riff1= fs.readFileSync(somefilepath);            
  res.send(riff1);
}

Когда я получаю ответ от моего вызова AJAX и проверяю ответ, он находится в формате ASCII. Я попытался изменить кодировку readFileSync на utf8, но это не работает. Как мне этого добиться?

1 ответ

Используйте Blob();

var riff1 = fs.readFileSync(somefilepath);            
var blob = new Blob([riff1], {type: 'audio/mpeg'});
res.send(blob);

Должно сработать.

Другие вопросы по тегам