Javascript 在R/Shining中使用Simple Webaudiorecorder.js并将录制内容发布到服务器

Javascript 在R/Shining中使用Simple Webaudiorecorder.js并将录制内容发布到服务器,javascript,shiny,xmlhttprequest,blob,wav,Javascript,Shiny,Xmlhttprequest,Blob,Wav,我正在使用WebAudioRecorder.js在R Shining应用程序中进行在线录音,请参见: 作为一种格式,我选择了wave格式,在JavaScript代码中,记录是作为blob获得的。我希望程序在没有任何对话框的情况下将这个blob保存到服务器上。在这里,您不应该在javascript中设置hole文件路径,您应该给它一个文件名,然后php应该将它放在正确的文件夹中 function uploadWaveBlob (blob, encoding) { var xhr = new

我正在使用WebAudioRecorder.js在R Shining应用程序中进行在线录音,请参见:


作为一种格式,我选择了wave格式,在JavaScript代码中,记录是作为blob获得的。我希望程序在没有任何对话框的情况下将这个blob保存到服务器上。

在这里,您不应该在javascript中设置hole文件路径,您应该给它一个文件名,然后php应该将它放在正确的文件夹中

function uploadWaveBlob (blob, encoding) {
  var xhr = new XMLHttpRequest();
  var formData = new FormData();
  var fileName = Date().toISOString() + '.' + encoding;

  formData.append("Wav", blob, fileName);

  xhr.open('POST', uploadUrl);

  xhr.onload = function () {
    console.log('xhr complete');
  };

  xhr.send(formData);
}

想象一下,如果我在这里上传一些东西,比如
/etc/hosts
或者一些东西,你不应该在javascript中设置文件路径,你应该给它一个文件名,然后php应该把它放在正确的文件夹中

function uploadWaveBlob (blob, encoding) {
  var xhr = new XMLHttpRequest();
  var formData = new FormData();
  var fileName = Date().toISOString() + '.' + encoding;

  formData.append("Wav", blob, fileName);

  xhr.open('POST', uploadUrl);

  xhr.onload = function () {
    console.log('xhr complete');
  };

  xhr.send(formData);
}

想象一下,如果我想上传一些东西到像
/etc/hosts
或这样的网站,下面的网站给出了一些代码,展示了如何将blob上传到服务器:

完整的解决方案可从以下网址获得:


并展示了如何将Simple WebAudioRecorder.js集成到一个R Shining应用程序中,在该应用程序中,录音将保存到服务器。

以下网站提供了显示如何将blob上传到服务器的代码:

完整的解决方案可从以下网址获得:


并演示如何将简单的WebAudioRecorder.js集成到一个R Shining应用程序中,在该应用程序中,录制内容将保存到服务器。

是否要将其保存到本地计算机或上载到服务器?无法将内容发布到blob url…是否要将其保存到本地计算机或上载到服务器?无法将内容发布到blob urlurl…指向应处理文件上载的php脚本的url指向应处理文件上载的php脚本的url