画像をアップロードして、PHPでサイズを変更したいと思います。私がアップロードし、この入力を使用しています:PHPの入力を上書きする
<td><form action="uploadpic.php" method="POST" enctype="multipart/form-data" />
<input type="file" name="user_image" id="user_image" />
<input name = "button" type = "button" id = "button"
value = "Küldés" onclick="subm(this.form,'_blank');">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
function subm(f,newtarget){
f.submit();
}
</script>
そして、ここでは、私がuploadpic.phpファイルでやっているものです:
$target_path = "images/clients/";
$target_path = $target_path . basename($_FILES['user_image']['name']);
function resize_image($file, $w, $h, $crop=FALSE) {
list($width, $height) = getimagesize($file);
echo "original width ". $width." height ". $height;
$r = $width/$height;
if ($crop) {
if ($width > $height) {
$width = ceil($width-($width*abs($r-$w/$h)));
} else {
$height = ceil($height-($height*abs($r-$w/$h)));
}
$newwidth = $w;
$newheight = $h;
} else {
if ($w/$h > $r) {
$newwidth = $h*$r;
$newheight = $h;
} else {
$newheight = $w/$r;
$newwidth = $w;
}
}
echo "new width ". $newwidth." height ". $newheight;
$src = imagecreatefromjpeg($file);
$dst = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
return $dst;
}
if(move_uploaded_file($_FILES['user_image']['tmp_name'], $target_path)) {
echo "The file ". basename($_FILES['user_image']['name']).
"Image has been uploaded";
$_FILES['user_image'] = resize_image($target_path, 50, 50);
echo "The file ". basename($_FILES['user_image']['name']).
" Image has been resized";
if(move_uploaded_file($_FILES['user_image']['name'], $target_path)) {
echo "The file ". basename($_FILES['user_image']['name']).
" Resized image has been uploaded";
}else{
echo " Resized not uploaded because of error #".$_FILES['user_image']['error'];
}
$image_name = 'alma';
$_SESSION['image_name']= 'alma';
} else{
echo "Not uploaded because of error #".$_FILES['user_image']['error'];
}
これは私がuser_image
入力を上書きしようとしてまで働きます。だから私がしたいのは、画像をアップロードしてサイズを変更し、サイズ変更された画像をアップロードすることです。それがないので、私は、私はどのように上書きすることができ、それを聞いて、それをサーバーにアップロードしたい作品 $_FILES['user_image'] = resize_image($target_path, 50, 50);
:私はこのラインでuser_image
入力を上書きしようとして見ることができるように?
を助け
ホームは結果がresize_image' 'によってreturntedながら' $ _FILES [ 'user_imageは'] '、__array__であることをご理解ください(__NOT__配列である)__resource__のですか? –
ありがとうございます。そして、あなたはそれをどうやって考えているのですか? –
'imagejpeg'、' imagepng'関数が助けになります –