0

Rackspace Cloudfiles へのアップロードで問題が発生しています。

テキストベース (text/html、text/plain など) のものは何でもアップロードできますが、それ以外の試みはすべて MisMatchedChecksumException で失敗します。これは、私が理解しているように、私の側の md5_file() が計算と一致しないことを意味します彼らの終わりに?

etag を設定しない場合 (したがって、このチェックが行われない場合)、ファイルはアップロードされますが、正しくはありません。たとえば、画像は同じサイズですが、レンダリングされませんか?

これを乗り越えるためのヒントはありますか?

4

1 に答える 1

2

次のコードは問題なく動作します。動作しないスニペットを表示できますか?

    $fname = basename('test.jpg');
    $md5 = md5_file($fname);
    $container = $conn->get_container('my_container');
    $o2 = $container->create_object($fname);
    $o2->content_type = "image/jpeg";
    $o2->set_etag($md5);
    $result = $o2->load_from_filename($fname);
    assert('!is_null($result)');
    assert('$o2->getETag() == $md5');
于 2011-12-04T01:02:16.577 に答える