简体   繁体   English

如何将从blob url获取的音频数据保存到mysql db中的文件系统和路径中

[英]How to save audio data getting from blob url into file system and path in mysql db

Hi i want to save a audio file path into database and audio file into my upload folder here is my code:-您好,我想将音频文件路径保存到数据库中,并将音频文件保存到我的上传文件夹中,这是我的代码:-

<a class="btn btn-large btn-danger" id="ahref" target="_blank" onclick="$('#audioLayerControl')[0].save($('#ahref')[0]);"><i class="icon-fire"></i> save</a>

When i clicked on this link my audio which is recorded by me is saved in downloads folder and i can play it but i want to save it in my uploads folder i am getting blob url like this blob:http%3A//localhost%3A8383/0dd9e04b-d6db-4c8c-94b5-51cfb619f725 here is its script:-当我点击这个链接时,我录制的音频保存在下载文件夹中,我可以播放它,但我想将它保存在我的上传文件夹中,我得到的 blob url 就像这样blob:http%3A//localhost%3A8383/0dd9e04b-d6db-4c8c-94b5-51cfb619f725这是它的脚本:-

this.save = function save(saveLink)
    {
        var url = this.toWave().toBlobUrlAsync("application/octet-stream");

       document.getElementById("ahref").src=url;    
     var final=document.getElementById("ahref").download = new Date().toISOString() + '.wav';

    };

Thank you please help me.谢谢你请帮助我。

Updated After using Ajax使用 Ajax 后更新

var blobUrl=url;    

    var xhr = new XMLHttpRequest;
xhr.responseType = 'blob';

xhr.onload = function() {
   var recoveredBlob = xhr.response;

   var reader = new FileReader;

   reader.onload = function() {
     var blobAsDataUrl = reader.result;
     window.location = blobAsDataUrl;
   };

   reader.readAsDataURL(recoveredBlob);
};

//xhr.open('GET', blobUrl);
 xhr.open('POST', 'upload.php', true);

xhr.send(blobUrl);

Upload.php上传.php

<?php

error_reporting(0);

   if( isset($HTTP_RAW_POST_DATA))
   {

   echo  $cad = $HTTP_RAW_POST_DATA;

   } 

?>

Ouput:- blob:http%3A//localhost%3A8383/5155c610-dec6-4e60-8ef7-e14a56aa73d2输出:- blob:http%3A//localhost%3A8383/5155c610-dec6-4e60-8ef7-e14a56aa73d2

and in the browser url is data:text/html;base64,YmxvYjpodHRwJTNBLy9sb2NhbGhvc3QlM0E4MzgzLzUxNTVjNjEwLWRlYzYtNGU2MC04ZWY3LWUxNGE1NmFhNzNkMg==在浏览器 url 中是data:text/html;base64,YmxvYjpodHRwJTNBLy9sb2NhbGhvc3QlM0E4MzgzLzUxNTVjNjEwLWRlYzYtNGU2MC04ZWY3LWUxNGE1NmFhNzNkMg==

i'll add:我会补充:

xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

just before the:就在:

xhr.open('POST', 'upload.php', true);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM