Laravel 5.1 , 使用 REST 下载图像 Api

Laravel 5.1 , Downloading an image using REST Api

我正在开发一个 API 堆栈,它将被 android 和 iOS 设备使用。应该使用一种 API 方法从服务器下载图像。我使用以下代码启动下载,但是当我使用 Hurl 进行测试时,该方法永远返回 0 字节。

if(file_exists($file)) //$file contains absolute path
            {
                EventLogger::info('##### Downloading the file#### ' );
                  $filename = basename($file);
                  $headers = array('Content-Type: image/png');
                response()->download($file,$filename,$headers);
            }

在routes.php我有

Route::get('files/downloadimage/{cardid}', ['middleware'=>'jwt.auth', 'uses' => 'FilesController@downloadcardimage'])->name('files.download');

如果我做错了什么,请告诉我。

您需要在您的方法中return。

return response()->download($file,$filename,$headers);