2017-07-11 7 views
0

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?

Antwort

0

Typo im Code:

$file = $FILES["img"]["name"]; 

sollte sein:

$file = $_FILES["img"]["name"];