Node.js не могут создавать Blobs?
Я работаю с node.js, и я передал свой Audio на мой сервер node.js.
Теперь я заметил, что в процессе создания аудио-капли:
var audioBlob = new Blob([dataview], { type: 'audio/wav' });
Что я получаю ReferenceError в новом Blob.
Кажется, что Blob не поддерживается.
Как я могу создать blob, который я хотел бы сохранить с помощью модуля node.js fs.
Спасибо, ребята!
Ответы
Ответ 1
Решение этой проблемы - создать функцию, которая может конвертировать между буферами Array и буферами Node.:)
Преобразование двоичного буфера NodeJS в JavaScript ArrayBuffer
В последних версиях Node это просто:
let buffer = Buffer.from(arraybuffer);
let arraybuffer = Uint8Array.from(buffer).buffer;
Ответ 2
В качестве предложения вы можете прочитать следующее: http://howtonode.org/really-simple-file-uploads
Я имею в виду, я думаю, я не знаю, что вы пытаетесь сделать. Там может быть не модуль для blobs, но если вы хотите просто написать что-то на диск, там модуль fs.. Этот код не будет работать напрямую, но..
var fs = require('fs')
, express = require('express')
app.post('/upload', function (req, res) {
// asynch call to write file to disk
fs.write("/tmp/file.mp3", req.params.body, function (err) {
if (err) console.log(err)
});
res.end();
});
Просто опубликуйте mp3 или что-нибудь действительно, чтобы /upload, и он напишет его на диск. Вы можете выполнить любую проверку.