0

我在上传到 Rackspace Cloudfiles 时遇到问题。

我可以上传任何基于文本的内容(文本/html、文本/纯文本等),但我尝试的任何其他内容都因 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 回答