Php 从blob下载超大文件的高效内存方法;“二进制”;柱
我有下面的PHP代码(Laravel),它从一个有说服力的模型的BLOB“binary”列中读取编码的base64数据,并将其作为从数据库下载的文件返回给用户(必须将这些文件存储在DB中,因为我没有任何其他选择) 但是代码不能处理非常大的数据,“分配内存失败”错误,什么是最佳的内存效率解决方案Php 从blob下载超大文件的高效内存方法;“二进制”;柱,php,laravel,eloquent,lumen,Php,Laravel,Eloquent,Lumen,我有下面的PHP代码(Laravel),它从一个有说服力的模型的BLOB“binary”列中读取编码的base64数据,并将其作为从数据库下载的文件返回给用户(必须将这些文件存储在DB中,因为我没有任何其他选择) 但是代码不能处理非常大的数据,“分配内存失败”错误,什么是最佳的内存效率解决方案 $data = base64_decode(stream_get_contents($files->data)); $filename = $files->name; retur
$data = base64_decode(stream_get_contents($files->data));
$filename = $files->name;
return response()->make($data, 200, [
'Content-Type' => $files->mime,
'Content-Disposition' => 'inline; filename="' . $filename . '"'
]);