我正在开发一个 Laravel 4 应用程序,我show()
在控制器内部编写了一个方法,该方法id
从路由中获取并从数据库中创建一些元素的数组,这些元素将与图像一起返回。我可以在不使用文本Response::make()
和标题的情况下返回图像,但是如果我将其与数据绑定,则无法读取图像。
我试图做类似的事情:
public function show($id){
$onlineAd = OnlineAds::where('id', $id)->get(array('title', 'short_description', 'full_description'));
$fileName = OnlineAds::find($id)->image;
$path = 'app/storage/uploads/mobile/' . $fileName;
return Response::json([
"data" => $onlineAd,
"Image"=> base64_encode(File::get($path))
]);
}
这会完美地返回数据,但图像会以不可读的文本形式返回。有什么建议么?