首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >转换base64到声音文件在php音调声音是沙沙

转换base64到声音文件在php音调声音是沙沙
EN

Stack Overflow用户
提问于 2017-01-14 23:59:33
回答 1查看 1.7K关注 0票数 0

我转换Base64字符串在php到mp3声音文件,但产生的文件wav损坏

在转换音调之前声音沙沙作响

例如,语音文件可以转换为:

http://vocaroo.com/i/s1Dlol5Wu3Zo

php代码:

代码语言:javascript
运行
复制
<?php 



if(isset($_POST['audio'])){

$data = str_replace('data:audio/wav;base64,', '', $_POST['audio']); 

 $data = base64_decode($data);

$track_name =   get_random_string(mt_rand(6,10)) . ".mp3";

$upl_dir    =    "../up/" . $track_name;

if( !file_put_contents($upl_dir, $data) ){

    $response['status']     =   1;

    $response['message']    =   "File could not be uploaded. Try again >later.";

echo $data;

echo "E1";

}

echo $data;

}

我在转换之前测试了声音,结果是对的。

Base64代码:

https://ufile.io/174101

js代码base64创建者:

代码语言:javascript
运行
复制
function base641()
    {

         Fr.voice.export(function(url){
    // console.log("Here is the base64 URL : " + url);
       base = url;
       ejem2 = 1;
     // alert("Check the web console for the URL");
     // $("<a href='"+ url +"' target='_blank'></a>")[0].click();

    }, "base64");

    };
EN

回答 1

Stack Overflow用户

发布于 2017-01-15 00:02:03

试试这个:

代码语言:javascript
运行
复制
file_put_contents('audio.mp3', base64_decode($data));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41651980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档