0

codeigniter と cloudmanic-storage ライブラリを使用して、サーバーから CDN にファイルをアップロードしようとしています。コンテナを作成/一覧表示する機能は機能しますが、コンテナにファイルを追加する機能は機能しません。

何が問題なのか、この問題を修正する方法がわからないので、誰かがこの問題に遭遇した場合は、知識を共有してください:)

$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 の最新の cloudmanic-storage

4

1 に答える 1

0

タイプが定義されていないようで、推測機能ではファイルが何であるかを推測するのに問題があります。

私がしたことは、コントローラーでファイルをアップロード/サイズ変更するときにファイルを整理し、(拡張子がわかった後)ファイルタイプを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;
    }

これが他の誰かに役立つことを願っています。

于 2012-11-06T09:51:27.710 に答える