@@ -62,14 +62,20 @@ public function writeStream($path, $resource, Config $options)
6262
6363 $ resourceType = $ options ->has ('resource_type ' ) ? $ options ->get ('resource_type ' ) : 'auto ' ;
6464
65+ $ fileExtension = pathinfo ($ publicId , PATHINFO_EXTENSION );
66+
67+ $ newPublicId = $ fileExtension ? substr ($ publicId , 0 , - (strlen ($ fileExtension ) + 1 )) : $ publicId ;
68+
6569 $ uploadOptions = [
66- 'public_id ' => $ publicId ,
70+ 'public_id ' => $ newPublicId ,
6771 'resource_type ' => $ resourceType
68- ]
72+ ];
6973
7074 $ resourceMetadata = stream_get_meta_data ($ resource );
7175
72- return $ this ->uploadApi ()->upload ($ resourceMetadata ['uri ' ], $ uploadOptions )
76+ $ result = resolve (CloudinaryEngine::class)->upload ($ resourceMetadata ['uri ' ], $ uploadOptions );
77+
78+ return $ result ;
7379 }
7480
7581
@@ -119,9 +125,9 @@ public function rename($path, $newpath)
119125 $ pathInfo = pathinfo ($ path );
120126 $ newPathInfo = pathinfo ($ newpath );
121127
122- $ remotePath = $ pathInfo ['dirname ' ] != '. ' ) ? pathInfo['dirname ' ] . '/ ' . $ pathInfo ['filename ' ] : $ pathInfo ['filename ' ];
128+ $ remotePath = ( $ pathInfo ['dirname ' ] != '. ' ) ? pathInfo['dirname ' ] . '/ ' . $ pathInfo ['filename ' ] : $ pathInfo ['filename ' ];
123129
124- $ remoteNewPath = $ pathInfo ['dirname ' ] != '. ' ) ? $ newPathInfo ['dirname ' ] . '/ ' . $ newPathInfo ['filename ' ] : $ newPathInfo ['filename ' ];
130+ $ remoteNewPath = ( $ pathInfo ['dirname ' ] != '. ' ) ? $ newPathInfo ['dirname ' ] . '/ ' . $ newPathInfo ['filename ' ] : $ newPathInfo ['filename ' ];
125131
126132 $ result = $ this ->uploadApi ()->rename ($ remotePath , $ remoteNewPath );
127133
@@ -195,13 +201,7 @@ public function createDir($dirname, Config $options)
195201 */
196202 public function has ($ path )
197203 {
198- try {
199- $ this ->adminApi ()->resource ($ path );
200- } catch (Exception $ e ) {
201- return false ;
202- }
203-
204- return true ;
204+ return file_exists ($ path );
205205 }
206206
207207 /**
@@ -275,7 +275,7 @@ public function listContents($directory = '', $hasRecursive = false)
275275 */
276276 public function getMetadata ($ path )
277277 {
278- return $ this ->prepareResourceMetadata ($ this ->getResource ($ path ));
278+ return $ this ->prepareResourceMetadata ($ this ->getResource ($ path ));
279279 }
280280
281281 /**
0 commit comments