From 4757865b1e7cdeb3add6ffb8a1698e380c8bfe8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt?= Date: Sat, 5 Oct 2019 20:17:42 +0900 Subject: [PATCH] Fix writeStream function to support folder path --- src-php/Adapters/CloudinaryAdapter.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src-php/Adapters/CloudinaryAdapter.php b/src-php/Adapters/CloudinaryAdapter.php index 8530d01..a4aef37 100644 --- a/src-php/Adapters/CloudinaryAdapter.php +++ b/src-php/Adapters/CloudinaryAdapter.php @@ -19,11 +19,20 @@ class CloudinaryAdapter extends CloudinaryBaseAdapter */ public function writeStream($path, $resource, Config $config) { - $path = pathinfo($path)['filename']; + $pathInfo = pathinfo($path); $resource_metadata = stream_get_meta_data($resource); - $uploaded_metadata = Uploader::upload($resource_metadata['uri'], ['public_id' => $path, 'resource_type' => 'auto']); - + $uploaded_metadata = Uploader::upload( + $resource_metadata['uri'], + [ + 'public_id' => $pathInfo['filename'], + 'resource_type' => 'auto', + 'folder' => $pathInfo['dirname'] === '.' + ? null + : $pathInfo['dirname'], + ] + ); + return $uploaded_metadata; }