Как я могу направить изображение, избегая ошибки 404 из Google Cloud? - PullRequest
0 голосов
/ 06 мая 2019

Я разрабатываю веб-приложение для Laravel и хотел бы использовать Google Cloud в качестве сервера.Но у меня проблемы с изображениями.

В Laravel есть возможность связать папку «storage» с общедоступной папкой.

php artisan storage:link

Но я не могу создать эту ссылку в App Engine (Google Cloud), потому что не могу вызывать командные строки.

В противном случае я создал маршрут с параметром, который обслуживаетизображение, но в Google Cloud это возвращает ошибку 404, потому что URL заканчивается расширением файла.(.jpg в моем случае)

Можно ли избежать этой ошибки с помощью какого-либо обработчика в app.yaml?

Большое спасибо.

(извините за мой английский)

Route::get('imatges/llocs/{filename}', function ($filename)
{
     $path = storage_path('app/public/llocs/' . $filename);

if (!File::exists($path)) {
    abort(404);
}

$file = File::get($path);
$type = File::mimeType($path);

$response = Response::make($file, 200);
$response->header("Content-Type", $type);

return $response;
});
...