Я использую Blueimp с S3 в своем проекте Laravel 5.7, загрузка прошла отлично, но после загрузки миниатюра не отображается.Я использую временный URL для просмотра файлов, но только миниатюра не работает.У кого-нибудь была подобная проблема?
Загрузка возврата JSON для Blueimp
$photographSave = $album->photograph()->create($data);
photographSave = Model Photograph, $ photographSave-> photograph = url file
return [
'files' => [
[
'deleteType' => '',
'deleteUrl' => '',
'name' => $name,
'size' => \Storage::disk('local')->size($path . $name),
'type' => 'image/' . $request->file('files')[0]->getClientOriginalExtension(),
'thumbnailUrl' => UploadFile::getThumbS3($photographSave->photograph),
'url' => UploadFile::getFile($photographSave->photograph),
],
]
];
Функция создания URL
protected static function getThumbS3($file)
{
try {
return
Storage::disk('s3')->temporaryUrl(
$file, Carbon::now()->addMinutes(5)
);
} catch (\Exception $e) {
return $e->getMessage();
}
}