Bonjour,

J'ai un script qui me permet d'uploader des images et de les stocker dans ma base de données (pas un répertoire, je tiens à ce que ça aille dans la base) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
if(isset($_FILES['fic']))
{
	$ret = false;
	$img_blob = '';
	$img_taille = 0;
	$img_type = '';
	$img_nom = '';
	$taille_max = 5000000;
 
	$ret = is_uploaded_file ($_FILES['fic']['tmp_name']);
 
	if ( !$ret )
	{
		$htmlthings .= pt_GetPhotosPageForIdGroupe($grp,'Erreur de transfert!');
	}
	else
	{
		$img_taille = $_FILES['fic']['size'];
		if ( $img_taille > $taille_max )
		{
			$htmlthings .= pt_GetPhotosPageForIdGroupe($grp,'Fichier trop gros!');
		}
		else
		{
			$img_type = $_FILES['fic']['type'];
			$img_nom = $_FILES['fic']['name'];
 
			$img_blob = file_get_contents ($_FILES['fic']['tmp_name']);
 
			$result = db_AddPhotoToGroup($grp,$img_nom,$img_taille,$img_type,$img_blob);
 
			$htmlthings .= pt_GetPhotosPageForIdGroupe($grp,$result);
		}
	}
}
Je limite la taille de mes images à ~5Mo.......
C'est bien mais la base de mon hebergeur ne me permet pas d'envoyer plus de 1Mo à la fois.....

J'aimerais donc savoir comment je peux retailler mon image, sans l'enregistrer dans un répertoire au préalable, ou alors en effaçant l'image temporairement enregistré?