我在上传到 Rackspace Cloudfiles 时遇到问题。
我可以上传任何基于文本的内容(文本/html、文本/纯文本等),但我尝试的任何其他内容都因 MisMatchedChecksumException 而失败,据我了解,这意味着我的 md5_file() 与他们的计算不匹配在他们的最后?
如果我没有设置 etag(因此不进行此检查)文件已上传但不正确,例如图像具有相同的大小但只是不渲染?
有没有人有任何提示如何克服这个问题?
我在上传到 Rackspace Cloudfiles 时遇到问题。
我可以上传任何基于文本的内容(文本/html、文本/纯文本等),但我尝试的任何其他内容都因 MisMatchedChecksumException 而失败,据我了解,这意味着我的 md5_file() 与他们的计算不匹配在他们的最后?
如果我没有设置 etag(因此不进行此检查)文件已上传但不正确,例如图像具有相同的大小但只是不渲染?
有没有人有任何提示如何克服这个问题?
以下代码对我来说很好,你能显示一个不起作用的片段吗?
$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');