mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-07-30 04:23:11 +03:00
Merge image name cleaning functions
Updated testing for changes and to check existing of new expected file name. Related to #2611
This commit is contained in:
@ -60,7 +60,7 @@ class ImageService
|
||||
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) {
|
||||
@ -139,7 +139,7 @@ class ImageService
|
||||
$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) {
|
||||
@ -426,15 +426,4 @@ class ImageService
|
||||
$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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user