我正在尝试使用PHP中的以下代码将远程文件上传到AWS云:
$object = $s3->putObject(array(
'Bucket' => $bucket,
'Key' => $key,
'Body' => EntityBody::factory(fopen($picurl, 'r')),
'ContentType' => 'image/jpeg',
'ContentLength' => 6845
));
其中$ picurl是远程图像文件的网址,格式为http://www.mywebsite.com/myfile.jpg。 我知道我需要输入从目录列表手动获取的文件的内容长度。我总是收到错误'无法在AWS putObject上添加MD5校验和'。有谁知道这意味着什么以及如何纠正这个错误?我可以上传文本文件,但不能上传远程图像文件。