php – 将Chrome中记录的WAV文件保存到服务器

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 将Chrome中记录的WAV文件保存到服务器脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在这里和其他地方已经看到了很多部分答案,但我是一个新手编码器,我希望有一个彻底的解决方案.我已经能够在Chrome Canary(第29.x版)的笔记本电脑麦克风中设置录音,并且可以使用recorder.js相对轻松地设置录制.wav文件并在本地保存,la:

http://webaudiodemos.appspot.com/AudioRecorder/index.html

但我需要能够将文件保存到我运行的Linux服务器上.这是实际将blob记录的数据发送到服务器并将其保存为一个能够吸引我的.wav文件.我没有必要的PHP和/或AJAX知识,关于如何将blob保存到URL并且如我已经理解的那样处理Linux上的二进制文件,这使得保存.wav文件确实具有挑战性.我非常欢迎任何指示正确的方向.

客户端JavaScript函数上传WAV blob:
function upload(blob) {
  VAR xhr=new XMLHttPRequest();
  xhr.onload=function(e) {
      if(this.readystate === 4) {
          console.LOG("Server returned: ",e.target.responseText);
      }
  };
  var fd=new FormData();
  fd.apPEnd("that_random_filename.wav",blob);
  xhr.open("POST","<url>",true);
  xhr.send(fd);
}

PHP文件upload_wav.PHP

<?PHP
// get the temporary name that PHP gave to the uploaded file
$tmp_filename=@R_360_825@["that_random_filename.wav"]["tmp_name"];
// rename the temporary file (because PHP deletes the file as soon as IT's done with it)
rename($tmp_filename,"/tmp/uploaded_audio.wav");
?>

之后你可以播放文件/tmp/uploaded_audio.wav.

但要记住! /tmp/uploaded_audio.wav是由用户www-data创建的,并且(认情况下为PHP)用户无法读取.要自动添加适当的权限,请附加该行

chmod("/tmp/uploaded_audio.wav",0755);

PHP的末尾(在PHP结束标记之前?>).

希望这可以帮助.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 将Chrome中记录的WAV文件保存到服务器全部内容,希望文章能够帮你解决php – 将Chrome中记录的WAV文件保存到服务器所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。