Précédent   Forum des professionnels en informatique > Environnements de développement > Autres EDI > 4D
4D Forum d'entraide sur 4D. Avant de poster -> FAQ 4D
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2011, 11h36   #1
Invité de passage
 
Inscription : décembre 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 2
Points : 0
Points : 0
Par défaut Récupérer une image d'un formulaire html..

... et la stocker dans une table.

Bonjour !

Voici le problème : j'essaie de récupérer un fichier via un formulaire html, et d'enregistrer ce fichier (une image) dans une table, avec l'id de la personne qui a uploadé le fichier.

L'enregistrement se fait correctement, sauf pour l'image qui n'apparaît pas...

Sur la page html, il y a bien le

Code :
<input type="file" name="photo" />
et dans mon code 4D (dont je suis beaucoup moins sûr) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
C_BLOB(photo)
C_IMAGE($image)
C_TEXTE($tmp;$final)
$tmp:=BLOB vers texte(photo;Mac Chaîne en C )
$final:=Sous chaine($tmp;Position(Caractere(Retour chariot );$tmp))
TEXTE VERS BLOB($final;photo)
BLOB VERS IMAGE(photo;$image)
 
CREER ENREGISTREMENT([PHOTOS])
[PHOTOS]id_Individu:=ID
[PHOTOS]Photo:=$image
STOCKER ENREGISTREMENT([PHOTOS])
Quelqu'un saurait-il m'éclairer ? Je cherche depuis hier sans rien trouver de clair là-dessus...

D'avance merci =)
Seetlord est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 15h32   #2
Membre éprouvé
 
Avatar de ZeFiF
 
Homme Philippe Voisin
Consultant informatique
Inscription : octobre 2008
Messages : 269
Détails du profil
Informations personnelles :
Nom : Homme Philippe Voisin
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : octobre 2008
Messages : 269
Points : 438
Points : 438
Bonjour

Citation:
$tmp:=BLOB vers texte(photo;Mac Chaîne en C )
essaye ça pour voir...

Code :
1
2
3
4
5
6
7
8
9
10
11
 
  $FichierSource:=BLOB vers texte($1;Texte sans longueur )
  $Fichier:=$FichierSource
 
  $FileName:=Sous chaine($Fichier;1;Position(Caractere(13);$Fichier)-1)
  $Fichier:=Sous chaine($Fichier;Position(Caractere(13)+Caractere(10);$Fichier)+2)
 
  $ContentType:=Sous chaine($Fichier;1;Position(Caractere(13);$Fichier)-1)
  Si ($ContentType#"")
    $ContentType:=Sous chaine($ContentType;Position(":";$ContentType)+2)
  Fin de si
etc...

Il ya peut être aussi une alternative avec
LIRE VARIABLES FORMULAIRE WEB($ttNomVar;$ttValeurVar)
ZeFiF est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h45.


 
 
 
 
Partenaires

Hébergement Web