Skip to content

Commit ca37980

Browse files
committed
Fixed issues with same folder names
1 parent 98d2572 commit ca37980

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

src/Http/Controllers/ImageController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ private function expired()
3636
public function image(string $folder, string $path, string $extension)
3737
{
3838
try {
39-
$imageRepresentation = $this->imageEngine->getImageSignedString($folder . $path);
39+
$imageRepresentation = $this->imageEngine->getImageSignedString($folder . '::' . $path);
4040
if ($imageRepresentation->isExpired) {
4141
return $this->expired();
4242
}

src/Image/ImageEngine.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ private function getTmpPath(string $extension)
107107
public function serializeImage(ImageRepresentation $imageRepresentation): array
108108
{
109109
$signature = Signatures::sign($this->secret, $imageRepresentation->serialize());
110-
return Strings::splitAtIndex($signature, 20);
110+
return explode('::', $signature, 2);
111111
}
112112

113113
public function getImageSignedString(string $signedString): ImageRepresentation

src/Utility/Images.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public static function realPath(ImageRepresentation $imageRepresentation): strin
4949
}
5050

5151
$baseCachePath = config('image-engine.original_cache_dir');
52-
[$folder, $name] = Strings::splitAtIndex(md5($imageRepresentation->filePath), 20);
52+
[$folder, $name] = Strings::splitAtIndex(md5($imageRepresentation->filePath), 6);
5353
$cacheFilePath = "{$baseCachePath}/{$folder}/{$name}.{$imageRepresentation->extension}";
5454

5555
Directories::makeRecursive(dirname($cacheFilePath));

src/routes/resources.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
->where(
1313
[
1414
'folder' => '[a-zA-Z0-9\_\-]+',
15-
'path' => '[a-zA-Z0-9\_\-]+::[a-zA-Z0-9\_\-]+',
15+
'path' => '[a-zA-Z0-9\_\-]+',
1616
'extension' => '(jpg|jpeg|png)',
1717
]
1818
)

0 commit comments

Comments
 (0)