2013-11-26 4 views
1

Я использую Plupload для загрузки изображений на Amazon S3, и я хочу включить метаданные в загрузку.plupload to s3 с метаданными

Конфигурации я отправляю plupload выглядеть следующим образом:

$plupload_init = array(
        'runtimes'   => 'html5,silverlight,flash,html4', 
        'browse_button'  => 'test_plupload-browse-button', 
        'container'   => 'testpluploadContainer', 
        'drop_element'  => 'test_drag-drop-area', 
        'file_data_name'  => 'file', 
        'multiple_queues'  => false, 
        'max_file_size'  => '200mb', 
        'url'     => 'http://myBucket.s3.amazonaws.com/', 
        'flash_swf_url'  => includes_url('js/plupload/plupload.flash.swf'), 
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'), 
        'filters'    => array(array('title' => __('Allowed Files'), 'extensions' => '*')), 
        'multipart'   => true, 
        'multipart_params' => array(
          // 'key' => '${filename}', // add folder later 
          'Filename' => '${filename}', 
          'acl' => 'public-read', 
          'Content-Type' => '', 
          'success_action_status' => '201', 
          'AWSAccessKeyId' => $accessKeyId, 
          'policy' => $policy, 
          'signature' => $signature, 
        ), 
        'headers' => array(
         'x-amz-meta-author' => 'test' 
        ), 
       ); 

Это делает загрузить файл, но не прилагается метаданные. Я попытался добавить его в массив как свой собственный элемент и к параметрам multipart, но ничего не получилось.

Может кто-нибудь, пожалуйста, помогите мне?

ответ

0

В вашей политике должно быть условие для ваших пользовательских метаданных.

array('starts-with', 'x-amz-meta-author', '')

Также я передаю пользовательские мета-данные в качестве дополнительного multipart_params вместо заголовка. Не уверен, если это имеет значение.

Смежные вопросы