JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用PHP将录制的音频文件发送到Web服务器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用Recorder.js,它允许用户通过麦克风输入创建自己的录音.我是新手,所以我使用this site作为参点.

此代码创建可下载的.wav文件:

http://code.jquery.com/jquery-latest.min.js">);">);">

        
php" method="post">

这会启动和停止录制:

);">

这将从recorder.js脚本中下载.wav文件:

);">

我正在使用此php脚本尝试将.wav文件保存到/ audio目录:

php

$save_folder = dirname(__FILE__) . "/audio";
if(! file_exists($save_folder)) {
    if(! mkdir($save_folder)) {
        die("failed to create save folder $save_folder");
    }
}

$key = 'filename';
$tmp_name = $_FILES["audiofile"]["tmp_name"];
$upload_name = $_FILES["audiofile"]["name"];
$type = $_FILES["audiofile"]["type"];
$filename = "$save_folder/$upload_name";
$saved = 0;
if(($type == 'audio/x-wav' || $type == 'application/octet-stream') && preg_match('/^[a-zA-Z0-9_\-]+\.wav$/',$upload_Name) ) {

    $saved = move_uploaded_file($tmp_name,$fileName) ? 1 : 0;
}

?>

现在,我希望有人帮助我使用php脚本将.wav文件上传到文件夹/音频而不是让用户下载文件.

任何有关这方面的帮助将不胜感激.

最佳答案
我认为你不能使用usuall http文件字段,因为他们期望一个本地路径.
您可以尝试使用AJAX上传.

var req = null;
var url = "savefile.php";
var data = "":   // you have to check how to get the data from your saveAudio() method

(window.XMLhttprequest) ? req = new XMLhttprequest() : (window.ActiveXObject) ? req = new ActiveXObject("Microsoft.XMLhttp") : req = false; 
req.open(method,url,truE);
req.setrequestHeader("Content-Type","multipart/form-data");

if(data != null && data != "")
{
  req.setrequestHeader("Content-length",data.length);
  req.send(data);
}

您需要了解如何从saveAudio()函数获取filecontent并将其填充到数据变量中.

也许这也可以帮助你uploading files with ajax

大佬总结

以上是大佬教程为你收集整理的使用PHP将录制的音频文件发送到Web服务器全部内容,希望文章能够帮你解决使用PHP将录制的音频文件发送到Web服务器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

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