Procházet zdrojové kódy

Fix GCS Upload Metadata Mistake

Ra'Jiska před 3 roky
rodič
revize
8dbe60621d
1 změnil soubory, kde provedl 6 přidání a 1 odebrání
  1. 6 1
      lib/Data/GoogleCloudStorage.php

+ 6 - 1
lib/Data/GoogleCloudStorage.php

@@ -112,13 +112,18 @@ class GoogleCloudStorage extends AbstractData
      */
      */
     private function _upload($key, $payload)
     private function _upload($key, $payload)
     {
     {
+        $metadata = array_key_exists('meta', $payload) ? $payload['meta'] : array();
+        unset($metadata['attachment'], $metadata['attachmentname'], $metadata['salt']);
+        foreach ($metadata as $k => $v) {
+            $metadata[$k] = strval($v);
+        }
         try {
         try {
             $data = array(
             $data = array(
                 'name'          => $key,
                 'name'          => $key,
                 'chunkSize'     => 262144,
                 'chunkSize'     => 262144,
                 'metadata'      => array(
                 'metadata'      => array(
                     'content-type' => 'application/json',
                     'content-type' => 'application/json',
-                    'metadata'     => $payload,
+                    'metadata'     => $metadata,
                 ),
                 ),
             );
             );
             if (!self::$_uniformacl) {
             if (!self::$_uniformacl) {