亚马逊S3 PUT错误... BadDigest?

时间:2012-05-16 13:00:52

标签: php amazon-s3 amazon-web-services

所以我有这个脚本一直在S3上放文件没问题。但我注意到的是当我使用一个有空格的文件时,如果我只是单独留下名字,它会失败并给我一个“BadDigest”错误,如果我对它执行str_replace并删除所有的“ - ”, “_”和“”我收到“RequestTimeout”错误。

但是,如果我在计算机上更改名称并上传它可以正常工作......所以我认为这些字符是原因。

如何清洁它以使其有效?我看到可能存在UTF8问题,但不知道如何纠正它。

$s3 = new AmazonS3();

$response = $s3->create_object(
    'bucketName',
    'userFiles/marie 123.jpg',
    array(
       'fileUpload'  => '/var/www/uploads/marie 123.jpg',
       'acl'         => AmazonS3::ACL_OPEN,
       'contentType' => 'image/jpeg',
       'storage'     => AmazonS3::STORAGE_STANDARD,
    )
);

print_r($response); die();

0 个答案:

没有答案