1

所以我有这个脚本,它已经把文件放在 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();
4

0 回答 0