From d2b8666cd8a17bd96be19dd6de46d33ca68a024f Mon Sep 17 00:00:00 2001 From: TheCodeholic Date: Tue, 22 Apr 2025 11:42:24 +0400 Subject: [PATCH] Fix bug when Cloudinary storage adapter was not working correctly on Windows --- src/CloudinaryStorageAdapter.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/CloudinaryStorageAdapter.php b/src/CloudinaryStorageAdapter.php index c3d569c..a0184f2 100644 --- a/src/CloudinaryStorageAdapter.php +++ b/src/CloudinaryStorageAdapter.php @@ -194,7 +194,12 @@ public function checksum(string $path, Config $config): string public function prepareResource(string $path): array { $info = pathinfo($path); - $id = $info['dirname'].DIRECTORY_SEPARATOR.$info['filename']; + + // Ensure dirname uses forward slashes, regardless of OS + $dirname = str_replace('\\', '/', $info['dirname']); + // Always use forward slash for path construction + $id = $dirname.'/'.$info['filename']; + $mimeType = $this->mimeTypeDetector->detectMimeTypeFromPath($path); if (strpos($mimeType, 'image/') === 0) {