Tällä kysytään kuvan nimeä ja aletaan lähettämää sitä tallennakuva.php:lle
Koodi: Valitse kaikki
<form enctype="multipart/form-data" action="tallennakuva.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
Koodi: Valitse kaikki
<?php
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.
$uploaddir = '/Library/WebServer/Documents/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
$filename = $uploadfile;
$width = '600'; // maksimileveys
$height = '600'; // maksimikorkeus
list($width_orig, $height_orig) = getimagesize($filename);
if ($width && ($width_orig < $height_orig)) {
$width = ($height / $height_orig) * $width_orig;
} else {
$height = ($width / $width_orig) * $height_orig;
}
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagejpeg($image_p, $filename, 100);
chmod("{$_FILES['userfile']['name']}", 0644);
echo "<img src=\"{$_FILES['userfile']['name']}\" />";
} else {
echo "Kuvaa ei saatu lähetettyä. Kuva oli ehkä liian iso.\n";
}
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
?>