Laravel Route to Image in Storage получил & quot; Превышен лимит ресурсов & quot; на сервере (и он работает медленно)

В основном, я вдохновлен этот вопрос в построении функции менеджера изображений для моего блога в laravel. Тем не менее, по неизвестной причине я продолжаю нажимать Resource Limit на производственном сервере.

Вот мой код:

//Migrations
public function up()
{
Schema::create('images', function(Blueprint $table){
$table->increments('id');
$table->string('name')->unique();
$table->string('description')->nullable();
$table->string('image_path')->unique();
$table->string('mime');
// $table->integer('width')->unsigned();
// $table->integer('height')->unsigned();
$table->integer('filesize')->unsigned();
$table->timestamps();
});
}
//Route
Route::get('images/{path}', [
'as'   => 'images',
'uses' => 'Common\ImageController@respond'
]);
//Controller
protected function respond($name)
{
$path         = storage_path('/app/images/') . $name;
if(!Storage::exists('/images/' . $name))
{
//if it did not exists in storage, just throw 404
return abort(404);
}
//assume image_path as unique
$image_entity = ImageEnt::where('image_path', '=', $name)->first();
if($image_entity != null)
{
if($image_entity->mime != null)
{
//200 = HTTP OK
return (new Response(Storage::get('/images/' . $name), 200))->header('Content-type', $image_entity->mime);
}
}
return Response()->download($path);
}

Спецификация сервера:

  • Общий хостинг
  • ОЗУ 512 (максимальная память php также 512)
  • Максимальное время выполнения PHP 30

0

Решение

Это может быть ваша конфигурация PHP, изображения, как правило, имеют большой размер, а ограничение по умолчанию в PHP составляет 2 МБ. Пытаться ini_set('upload_max_filesize', '10M');

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]