简体   繁体   English

Laravel 5.1,使用REST Api下载图像

[英]Laravel 5.1 , Downloading an image using REST Api

I am developing an API stack which will be consumed by android and iOS devices. 我正在开发一个API堆栈,它将被android和iOS设备使用。 one API method is supposed to be used to download an image from the server. 应该使用一种API方法从服务器下载图像。 I have used the followng code to initiate a download, but when i tested using Hurl , the method is forever returning 0 bytes. 我已经使用以下代码来启动下载,但是当我使用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);
            }

In the routes.php I have 在routes.php中,我有

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

Please let me know if I am doing anything wrong. 如果我做错任何事,请告诉我。

您需要返回您的方法。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM