Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法在AWS putObject上添加MD5校验和_Php_Amazon Web Services - Fatal编程技术网

Php 无法在AWS putObject上添加MD5校验和

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

我正在尝试使用PHP中的以下代码将远程文件上载到AWS云:

  $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上传之前,您可能需要在本地复制该文件。您是对的。我可以从服务器上传文件,但不能从远程站点上传。我想这是有道理的,尽管我认为这会在某个地方的文档中详细说明。谢谢你的反馈。