Загрузка файла в облако с помощью cloudmanic-storage

Я пытаюсь загрузить свои файлы с сервера в CDN с помощью codeigniter и библиотеки cloudmanic-storage. Функции создания/листинга контейнеров работают, а функции добавления файлов в контейнер нет.

Я понятия не имею, что с этим не так или как решить эту проблему, поэтому, если кто-то столкнулся с этой проблемой, будет здорово поделиться некоторыми знаниями :)

$container = 'cm-storage-' . time();
    echo '<h1>Create test container.</h1>';
    $this->storage->create_container($container, 'private');
    echo "New container: <b>$container</b><br /><br />";
    echo '<hr />';
            $file = "_data/articlepics/big_".$config['file_name'];
    $this->storage->upload_file($container, $file, 'test01.jpg');

Я уверен, что файл, который я пытаюсь загрузить, существует, проблема также сохраняется, когда я пробую его с контроллером примера. Просто по какой-то причине не хочет загружать файлы в CDN.

Codeigniter ver.2.0.2 Последнее облачное хранилище с github


person Ando    schedule 06.11.2012    source источник


Ответы (1)


Кажется, что тип не был определен, и функция предположения не может определить, что это за файл.

Что я сделал, так это отсортировал файлы при загрузке / изменении размера файлов в контроллере, а затем (после того, как я узнал расширение) просто добавил тип файла в rackspace_rc_driver.php

function upload_file($cont, $path, $name, $type = NULL, $acl = 'private', $metadata = array())
    {       

$type="изображение/jpeg";

$my_container = $this->_conn->get_container($cont);

        // move local file to server        
        $my_object = $my_container->create_object($name);

        // If we pass in a type we don't try to guess the type.
        if(! is_null($type))
        {
            $my_object->content_type = $type;
        }
        //echo $path;die();
        $my_object->load_from_filename($path);

        return ($my_object->container->cdn_enabled) ? $my_object->container->cdn_uri . '/' . $my_object->name : $my_object->name;
    }

Надеюсь, это поможет кому-то другому.

person Ando    schedule 06.11.2012