Я не совсем уверен, как произнести это слово, но у меня есть работа под названием uploadFile
, которая использует CloudConvert для преобразования загруженного файла (например, PDF) в JPG.
Используется изолированно, все прекрасно работает.Я могу загрузить файл, он будет сохранен в S3, затем CloudConvert получает файл S3, преобразует его и загружает его тоже.Отлично.
Когда файлы используются более чем одним человеком одновременно, файлы перепутываются.Имена файлов правильные (поэтому сами переменные должны быть правильными), но фактическое обработанное изображение каким-то образом принадлежит кому-то другому.
$originalFileName = str_replace('.'.$this->extension, '', $this->actualFileName);
$tempName = $originalFileName.'_'.time().'.jpg';
$fileName = $originalFileName.'_'.time();
Storage::disk('s3')->put($folder.$fileName, $file, 'public');
$fileUrl = Storage::disk('s3')->url($fileName);
CloudConvert::file($fileUrl)
->withOptions([
'quality' => 80,
'resize' => '400x400',
])->to(CloudConvert::S3($tempName));
В приведенном выше файле в Storage->put()
указан правильный файл, а также $tempName
и $fileName
.Каким-то образом файл, который он конвертирует, неправильный, поэтому вывод Jpeg взят из чужой загрузки.
Кто-нибудь знает, что я могу попробовать?Я даже не уверен, с чего начать отладку.