int $resizeHeight = null,
bool $keepRatio = true
) {
- $imageName = $this->sanitizeFileName($uploadedFile->getClientOriginalName());
+ $imageName = $uploadedFile->getClientOriginalName();
$imageData = file_get_contents($uploadedFile->getRealPath());
if ($resizeWidth !== null || $resizeHeight !== null) {
}
try {
- $storage->put($fullPath, $imageData);
- $storage->setVisibility($fullPath, 'public');
+ $storage->put($fullPath, $imageData, ['visibility' => 'public']);
} catch (Exception $e) {
+ \Log::error('Error when attempting image upload:' . $e->getMessage());
throw new ImageUploadException(trans('errors.path_not_writable', ['filePath' => $fullPath]));
}
$name = str_replace(' ', '-', $name);
$nameParts = explode('.', $name);
$extension = array_pop($nameParts);
- $name = implode('.', $nameParts);
+ $name = implode('-', $nameParts);
$name = Str::slug($name);
if (strlen($name) === 0) {
$thumbData = $this->resizeImage($storage->get($imagePath), $width, $height, $keepRatio);
- $storage->put($thumbFilePath, $thumbData);
- $storage->setVisibility($thumbFilePath, 'public');
+ $storage->put($thumbFilePath, $thumbData, ['visibility' => 'public']);
$this->cache->put('images-' . $image->id . '-' . $thumbFilePath, $thumbFilePath, 60 * 60 * 72);
$basePath = ($this->storageUrl == false) ? url('/') : $this->storageUrl;
return rtrim($basePath, '/') . $filePath;
}
-
- /**
- * Returns a sanitized filename with only one file extension
- */
- private function sanitizeFileName(string $fileName): string
- {
- $parts = explode('.', $fileName);
- $extension = array_pop($parts);
-
- return sprintf('%s.%s', implode('-', $parts), $extension);
- }
}