У меня есть этот код:
require ‘/home/ubuntu/vendor/autoload.php’;
$sharedConfig = [
'region' => 'us-west-2',
'version' => 'latest'
];
$sdk = new Aws\Sdk($sharedConfig);
$s3Client = $sdk->createS3();
$result = $s3Client->putObject([
'Bucket' => 'my-bucket',
'Key' => $_FILES["fileToUpload"]["name"],
'Body' => $_FILES["fileToUpload"]["tmp_name"]
]);
Это работает, в основном. Отправляет файл на S3. Но он явно посылает это плохо, так как он всегда отображается как поврежденный файл … Может кто-нибудь сказать мне, что я делаю неправильно?
Если быть точным, то изображение, которое я загружаю, является изображением jpg, и когда я пытаюсь просмотреть его на экземпляре S3, мне говорят, что оно «не может быть отображено, поскольку содержит ошибки».
Задача ещё не решена.
Других решений пока нет …