使用Yii2 API和ReactJs实现MP3的下载

时间:2019-05-28 11:43:03

标签: javascript php reactjs yii2 yii2-advanced-app

我正在使用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的链接已经可以下载了,但我不想使用

0 个答案:

没有答案