A voir également:
- PHP : Upload : File too big, error=1
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Php if plusieurs conditions ✓ - Forum PHP
- Br php ✓ - Forum PHP
- Echo image php ✓ - Forum PHP
2 réponses
Erf, pourquoi te casser la Tête ?
Tu redimensionne ton Image et tu la sauvegarde sur l'intiale ce qui ne devrait plus te poser de Problèmes.
Pour le problème de Codage, attends un Spécialiste, moi Chuis pas assez Fort :P (Pas encore :D)
Tu redimensionne ton Image et tu la sauvegarde sur l'intiale ce qui ne devrait plus te poser de Problèmes.
Pour le problème de Codage, attends un Spécialiste, moi Chuis pas assez Fort :P (Pas encore :D)
Pour l'instant, j'ai un formulaire d'inscription, qui renvoit a une page de traitement ou se trouve ce code :
if($_FILES["file"]["error"]>0)
{
$photo="uploads/photos/unknown.gif";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],$path."/".$_FILES["file"]["name"]);
$photo=size($path,$_FILES["file"]["name"],"profil");
}
Avec une fonction size qui comme ceci :
function size($path,$file,$type){
$i=-1;
$string=$_FILES["file"]["name"];
$occ=".";
$extension=substr($string, $i);
$count=substr_count($extension,$occ);
while($count!=1){
$i--;
$extension=substr($string, $i);
$count=substr_count($extension,$occ);
}
$width=0;
$height=0;
$size = getimagesize($path."/".$file);
$c=$size[0]/$size[1];
if($size[0]>=$size[1])
{
$width=500;
$width_mini=150;
$height=round($width/$c);
$height_mini=round($width_mini/$c);
}
else
{
$height=500;
$height_mini=150;
$width=round($height*$c);
$width_mini=round($height_mini*$c);
}
$duplicate = imagecreatefromjpeg($path."/".$file);
$mini = imagecreatetruecolor($width_mini, $height_mini)or $new = imagecreate($width_mini, $height_mini);
$new = imagecreatetruecolor($width, $height)or $new = imagecreate($width, $height);
imagecopyresized($new,$duplicate,0,0,0,0,$width,$height,$size[0],$size[1]);
imagecopyresized($mini,$duplicate,0,0,0,0,$width_mini,$height_mini,$size[0],$size[1]);
$file = substr($file, 0, $i);
if($type=="profil")
{
switch ($extension) {
case ".jpg":
case ".JPG":
case ".jpeg":
case ".JPEG":
imagejpeg($new,$path."/profil".$extension);
unlink($path."/".$file.$extension);
break;
case ".png":
case ".PNG":
imagepng($new,$path."/profil.png");
unlink($path."/".$file.$extension);
break;
case ".gif":
case ".GIF":
imagegif($new,$path."/profil.gif");
unlink($path."/".$file.$extension);
break;
default:
print("IMAGE PAS REDIMENSSIONEE");
}
return $path."/profil".$extension;
}
[...]
}
Donc je ne voit pas trop comment inverser l'upload et le redimenssionnement, si tu pouvais m'aider
if($_FILES["file"]["error"]>0)
{
$photo="uploads/photos/unknown.gif";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],$path."/".$_FILES["file"]["name"]);
$photo=size($path,$_FILES["file"]["name"],"profil");
}
Avec une fonction size qui comme ceci :
function size($path,$file,$type){
$i=-1;
$string=$_FILES["file"]["name"];
$occ=".";
$extension=substr($string, $i);
$count=substr_count($extension,$occ);
while($count!=1){
$i--;
$extension=substr($string, $i);
$count=substr_count($extension,$occ);
}
$width=0;
$height=0;
$size = getimagesize($path."/".$file);
$c=$size[0]/$size[1];
if($size[0]>=$size[1])
{
$width=500;
$width_mini=150;
$height=round($width/$c);
$height_mini=round($width_mini/$c);
}
else
{
$height=500;
$height_mini=150;
$width=round($height*$c);
$width_mini=round($height_mini*$c);
}
$duplicate = imagecreatefromjpeg($path."/".$file);
$mini = imagecreatetruecolor($width_mini, $height_mini)or $new = imagecreate($width_mini, $height_mini);
$new = imagecreatetruecolor($width, $height)or $new = imagecreate($width, $height);
imagecopyresized($new,$duplicate,0,0,0,0,$width,$height,$size[0],$size[1]);
imagecopyresized($mini,$duplicate,0,0,0,0,$width_mini,$height_mini,$size[0],$size[1]);
$file = substr($file, 0, $i);
if($type=="profil")
{
switch ($extension) {
case ".jpg":
case ".JPG":
case ".jpeg":
case ".JPEG":
imagejpeg($new,$path."/profil".$extension);
unlink($path."/".$file.$extension);
break;
case ".png":
case ".PNG":
imagepng($new,$path."/profil.png");
unlink($path."/".$file.$extension);
break;
case ".gif":
case ".GIF":
imagegif($new,$path."/profil.gif");
unlink($path."/".$file.$extension);
break;
default:
print("IMAGE PAS REDIMENSSIONEE");
}
return $path."/profil".$extension;
}
[...]
}
Donc je ne voit pas trop comment inverser l'upload et le redimenssionnement, si tu pouvais m'aider