【发布时间】:2021-07-02 19:14:44
【问题描述】:
我正在使用 React 开发前端,使用 Flask 开发后端。
我想从 Flask 服务器发送一个 mp3 到客户端并在浏览器上播放。
反应
import React from "react";
import axios from "axios";
function App() {
function handleClick() {
axios
.post(`http://localhost:5000/post`, { text: text })
.then((res) => {
// to set a audio from server into <audio controls>
})
.catch((error) => {console.log("axios error:", error);});
}
return (
<div className="App">
<button onClick={() => handleClick()}>BUTTON</button>
<div>
<audio controls>
<source src="" type="audio/mpeg" />
</audio>
</div>
</div>
);
}
export default App;
烧瓶
@app.route('/post', methods=["POST"])
def testpost():
req = request.get_json(force=True)
# some process to send a file
return send_file("test.mp3")
【问题讨论】: