有没有办法从客户端将.wav文件转换为base64字符串?

时间:2015-08-11 12:40:26

标签: base64

我有一个要求,用户可以将.wav格式或.mp3格式文件上传到数据库,因为我必须只发送base64字符串存储在数据库中搜索此内容。

1 个答案:

答案 0 :(得分:0)

我开发了简单的html脚本: 你有两个功能,从普通字符串转换为base64,反之亦然。

var base64str = btoa( arrayBuffer); 此函数将转换为base 64。

var basestr = atob( base64str);此函数会将base64字符串转换为普通字符串。

发送文件,您将使用变量base64str。

<!DOCTYPE html>
<html lang="en">
<head>
    <title>File to base64</title>

</head>
<body>

    <input type='file' onchange='openFile(event)'>
<script>

    var openFile = function(event) {
    var input = event.target; 
    var reader = new FileReader();

    reader.onload = function(){
    var arrayBuffer = reader.result;

    var base64str = btoa( arrayBuffer);
    var basestr = atob( base64str)

    document.getElementById("base64textarea").value  = base64str;
    document.getElementById("Asciiareah").value  = basestr;
    };

    reader.readAsBinaryString(input.files[0]);
  };
</script>

   <textarea id="base64textarea" cols="40" rows="20"></textarea>
   <textarea id="Asciiareah" cols="40" rows="20"></textarea>


</body>
</html>