Проблема загрузки изображений / нетекстовых файлов в Rackspace Cloudfiles (MisMatchedChecksumException) через PHP API - PullRequest
0 голосов
/ 28 сентября 2011

У меня проблема с загрузкой в ​​Rackspace Cloudfiles.

Я могу загрузить все, что основано на тексте (text / html, text / plain и т. Д.), Но все остальное, что я пробую, завершается с ошибкой MisMatchedChecksumException, что, как я понимаю, означает, что md5_file () на моем конце не соответствовать их вычислениям в конце?

Если я не установлю etag (и поэтому эта проверка не выполняется), файл загружается, но не правильно, поэтому, например, изображения имеют одинаковый размер, но просто не отображаются?

У кого-нибудь есть какие-нибудь советы, как пройти через это?

1 Ответ

2 голосов
/ 04 декабря 2011

Следующий код отлично работает для меня. Можете показать фрагмент, который не работает?

    $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');
...