Nice programing

Node.js는 Blob을 만들 수 없습니까?

nicepro 2021. 1. 8. 22:53
반응형

Node.js는 Blob을 만들 수 없습니까?


node.js로 작업 중이며 내 오디오를 node.js 서버로 스트리밍했습니다. 이제 오디오 블롭을 작성하는 과정에서 발견했습니다.

var audioBlob = new Blob([dataview], { type: 'audio/wav' });

새 Blob에서 ReferenceError가 발생합니다. Blob이 지원되지 않는 것 같습니다. node.js fs 모듈로 저장하고 싶은 blob을 어떻게 만들 수 있습니까?

감사합니다!


이 문제에 대한 해결책은 배열 버퍼와 노드 버퍼간에 변환 할 수있는 함수를 만드는 것입니다. :)

바이너리 NodeJS 버퍼를 JavaScript ArrayBuffer로 변환

최근 노드 버전에서는 다음과 같습니다.

let buffer = Buffer.from(arraybuffer);
let arraybuffer = Uint8Array.from(buffer).buffer;

제안으로 http://howtonode.org/really-simple-file-uploads 를 읽으십시오 .

제 말은 당신이 뭘하려고하는지 모르겠네요. blob을위한 모듈이 없을 수도 있지만, 디스크에 무언가를 쓰고 싶다면 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에 게시하면 디스크에 기록됩니다. 원하는 유효성 검사를 수행 할 수 있습니다.

참조 URL : https://stackoverflow.com/questions/14653349/node-js-can%c2%b4t-create-blobs

반응형