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