Php 无法在AWS putObject上添加MD5校验和
我正在尝试使用PHP中的以下代码将远程文件上载到AWS云:Php 无法在AWS putObject上添加MD5校验和,php,amazon-web-services,Php,Amazon Web Services,我正在尝试使用PHP中的以下代码将远程文件上载到AWS云: $object = $s3->putObject(array( 'Bucket' => $bucket, 'Key' => $key, 'Body' => EntityBody::factory(fopen($picurl, 'r')), 'ContentType' => 'imag
$object = $s3->putObject(array(
'Bucket' => $bucket,
'Key' => $key,
'Body' => EntityBody::factory(fopen($picurl, 'r')),
'ContentType' => 'image/jpeg',
'ContentLength' => 6845
));
其中,$picurl是远程图像文件的url,其格式为。
我知道我需要输入从目录列表手动获取的文件的内容长度。我总是遇到错误“无法在AWS putObject上添加MD5校验和”。有人知道这意味着什么,以及我如何纠正这个错误吗?我可以上传文本文件,但不能上传远程图像文件。在通过s3上传之前,您可能需要在本地复制该文件。您是对的。我可以从服务器上传文件,但不能从远程站点上传。我想这是有道理的,尽管我认为这会在某个地方的文档中详细说明。谢谢你的反馈。