Bonjour,
J'essaye d'upload une image sur un serveur en utilisant la méthode HttpRequete mais sans succés pour le moment. Voici le code actuel.
Code Windev
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 sTrame est une chaîne sFinTrame est une chaîne sDelimiteur est une chaîne = "BOUNDBOUND" sContentType est une chaîne ="multipart/form-data; boundary="+sDelimiteur sUrl est une chaîne = "https://MonSite/Script.php" //On récupere les informations de l'image nIdFichier est un entier = fOuvre(:m_sPhoto) sContenuFichier est une chaîne = fLit(nIdFichier,fTaille(:m_sPhoto)) fFerme(nIdFichier) //On créé le nom de la photo suivant l'id du plat sNomFichier est une chaîne = URLEncode(:m_nIdPlat + ".jpg") //construction de la trame sTrame+=RC+"--"+sDelimiteur+RC+"Content-disposition: form-data;name=upload"+RC+RC+"1" sTrame+=RC+"--"+sDelimiteur+RC+"Content-disposition: form-data;name=filename;filename="+sNomFichier+RC sTrame+="Content-Type: image/jpg"+RC+RC sFinTrame+=RC+"--"+sDelimiteur+"--"+RC sMessage est une chaîne = sTrame + sContenuFichier + sFinTrame SI HTTPRequête(sUrl,"","",sMessage,sContentType) ALORS sTest est une chaîne = HTMLVersTexte(HTTPDonneRésultat(httpRésultat)) RENVOYER Vrai SINON RENVOYER Faux FIN
Script PHP
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php //On verifie si on a recu un fichier if (isset($_FILES)){ $uploadfile = "https://MonSite/Image/" . urldecode($_FILES['filename']['name']); if (!move_uploaded_file($_FILES['filename']['tmp_name'],$uploadfile)){ die("Erreur"); } echo true; } ?>
Et pour l'instant mon httpDonneRésultat me renvoie
Je ne sais pu quoi faire pour résoudre ce problème, avez vous des solutions ?
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 Array ( [upload] => 1 ) Array ( [filename] => Array ( [name] => 43.jpg [type] => image/jpg [tmp_name] => C:\Windows\Temp\phpB1E.tmp [error] => 0 [size] => 540630 ) ) Erreur
Partager