Hoi iedereen ik heb een probleem met mijn upload script.
de code staat onderaan deze post.
het probleem is deze regel :
<?php
if(imagepng(imagecreatefromstring($_FILES['profielFoto']['tmp_name']), $path.$id.".png"))
?>
de error die deze regel geeft is als volgt:
<br />
<b>Warning</b>: imagecreatefromstring(): Data is not in a recognized format in <b>D:\Program Files\devel\xampp\htdocs\git\Business-leaders\controller\adminajax_controller.php</b> on line <b>1430</b><br />
<br />
<b>Warning</b>: imagepng() expects parameter 1 to be resource, boolean given in <b>D:\Program Files\devel\xampp\htdocs\git\Business-leaders\controller\adminajax_controller.php</b> on line <b>1430</b><br />
iemand suggesties?
Mvg
Ralph
de controller
<?php
elseif($this->arguments[0] == 'saveprofilefoto'){
// path waar naar de foto moet worden geupload.
$path=Settings::$include_path."/uploaded/avatar_realsize/test/avatar_realsize/";
// toegestaane extenties
$valid_formats = array("jpg", "png","jpeg");
// maximale grootte (5mb) in bytes, dit komt omdat de ajax het doorgeeft in bytes.
$max_size = 5 * 1024 * 1024;
//nieuwe naam
$id=$_POST[0]['id'];
// grootte
$size= $_FILES['profielFoto']['size'];
// naam
$name= $_FILES['profielFoto']['name'];
if($size < $max_size)
{
list($txt,$ext) = explode(".",$name);
if(in_array($ext,$valid_formats))
{
// tijdelijke servernaam
if(imagepng(imagecreatefromstring($_FILES['profielFoto']['tmp_name']), $path.$id.".png"))
{
// path voor de geresizede img.
$resized_path=Settings::$include_path."/uploaded/avatar_realsize/test/avatar/";
//public static function resizeImage($originalImage,$type,$toWidth,$toHeight)
// imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )
// small 50px x 50px
$small=image::resizeImage($path.$user_id.".png","png",50,50);
imagepng($small, $resized_path.$id."_small.png");
// medium 100x100
$medium=image::resizeImage($path.$user_id.".png","png",100,100);
imagepng($medium,$resized_path.$id."_medium.png");
// large 250x250
$large=image::resizeImage($path.$user_id.".png","png",250,250);
imagepng($large, $resized_path.$id."_large.png");
echo json_encode(array("success"=> true));
}
}else{
// extentie niet toegestaan
echo json_encode(array('error'=>' extentie niet toegestaan'));
}
}
}
else
{
// bestand te groot
echo json_encode(array('error'=>' file te groot'));
}
?>
[size=xsmall]Toevoeging op 03/06/2013 10:40:05:[/size]
http://jquery.malsup.com/form/#api hier staat de api van de plugin die wordt gebruikt
2.498 views