小弟想上传一个文件,但服务器老是报错:
put object from file failed, code:400, error_code:InvalidDigest, error_msg:The Content-MD5 you specified was invalid., request_id:58B38CD41A1B347B44DB2081
我的逻辑是先计算文件的md5,然后编码成base64,以字符串的形式传递给服务器。举一个例子:
std::string md5 = "893883f97de9ad036f83cf91996d4218";
***
通过md5计算得到相应的base64编码
***
std::string md5_base64 = "ODkzODgzZjk3ZGU5YWQwMzZmODNjZjkxOTk2ZDQyMTg=";
apr_table_set(headers, OSS_CONTENT_MD5, md5_base64.c_str());
有没有大神帮忙看看怎么解决啊?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。