Ich versuche, ein Bild nach S3 zu laden, aber das Bild wird hochgeladen, aber die Größe ist 0 Bytes, die sich von der Quelldatei unterscheidet. Nicht sicher, was ich falsch mache, kann mir bitte jemand die richtige Richtung zeigen.Speichern von Bild in S3 mit AWS PHP SDK
upload.php unter
<!DOCTYPE html>
<html>
<body>
<form action="save.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
</body>
</html>
save.php
<?php
include 'connecttoaws.php'
$bucket = 'xyxdskjflsdafjsakf';
$file = $FILES["img"]["name"];
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["img"]["tmp_name"]);
if($check !== false) {
$uploadOK = 1;
$result = $client->putObject(array(
'Bucket' => $bucket,
'ContentType' => 'image/png',
'Key' => $file
));
echo 'Image Uploaded';
}
else{
echo "File not uploaded";
$uploadOK = 0;
}
Ausgang:
Bild
hochgeladen die Datei auf S3 verfügbar ist, aber die Größe ist 0. Was mache ich falsch?