我正在使用Yii2 API在ReactJs中建立一个音乐下载网站。
我在Yii2中编写了一个下载功能,看起来像
public function actionDownloadmusic(){
$post = \yii::$app->request->post();
return \Yii::$app->response->sendFile($post['link']);
}
在我的reactJs中,我向此函数发出请求,希望它会打开小的下载窗口以保存文件,但是我没有得到任何回应。
downloadSong(link){
const {user} = this.props;
const requestOptions = {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
link,
})
};
fetch(apiConstants.API_MUSIC_URL+'downloadmusic?access-token='+user.auth_key,requestOptions)
}
我对此做了很多修改,但没有一个起作用。请任何需要帮助的想法或帮助。
注意:发送到API的链接已经可以下载了,但我不想使用