擅长:python、mysql、java
<h2>仅供参考。我正在开发这个代码,还不完善,我正在丢失一些音频帖子</h2>
<h2>前端</h2>
<pre><code>function blogUpload(blob){
var xhr=new XMLHttpRequest();
xhr.onload=function(e) {
if(this.readyState === 4) {
console.log("Server returned: ",e.target.responseText);
}
};
var fd=new FormData();
fd.append("audio_data",blob, 'temp.wav');
xhr.open("POST","uploader",true);
xhr.onprogress = function (e) {
if (e.lengthComputable) {
console.log(e.loaded+ " / " + e.total)
}
}
xhr.onloadstart = function (e) {
console.log("start")
}
xhr.onloadend = function (e) {
console.log("end")
}
xhr.send(fd);
}
</code></pre>
<h2>后端</h2>
<pre><code> @app.route('/uploader', methods = ['GET', 'POST'])
def upload_file():
if request.method == 'POST':
f = request.files['audio_data']
f.save('audio.wav')
f.flush()
f.close()
return 'file uploaded successfully'
</code></pre>