Accueil > Forum > > > > Envoi d'images par http
Envoi d'images par http
vendredi 21 mai 2004 à 16:53:13 |
Envoi d'images par http

kershin
|
Bonjour tout le monde, j'ai un énooorme problème qui me prend la tete depuis hier: voilà, j'ai un bout de code sensé envoyer un XML et de 0 à 3 images vers une page php. Le problème c'est que ma page php ne réceptionne que le xml, aucune trace des images dans $_FILES. Quelqu'un pourrait il examiner mon code vb et me dire si quelque chose cloche ? Merci d'avance ;) Public Sub SendToServer() Dim strText As String Dim strImage1 As String Dim strImage2 As String Dim strImage3 As String Dim s$ Dim strBody As String Dim aPostData() As Byte Dim strFileName1 As String Dim strFileName2 As String Dim strFileName3 As String Dim strFileName4 As String Dim oHttp As XMLHTTP Dim nFile As Integer 'make use of the XMLHTTPRequest object contained in msxml.dll Set oHttp = New XMLHTTP 'read the whole text file strFileName1 = App.Path & "\temp\" & CStr(intIdAuctionLocal) & ".xml" nFile = FreeFile Open strFileName1 For Binary As #nFile strText = String(LOF(nFile), " ") Get #nFile, , strText Close #nFile 'on lit la 1ère image si nécessaire If strImg1 <> "" Then strFileName2 = App.Path & "\userpics\" & strImg1 nFile = FreeFile Open strFileName2 For Binary As #nFile strImage1 = String(LOF(nFile), " ") Get #nFile, , strImage1 Close #nFile End If 'on lit la 2ème image si nécessaire If strImg2 <> "" Then strFileName3 = App.Path & "\userpics\" & strImg2 nFile = FreeFile Open strFileName3 For Binary As #nFile strImage2 = String(LOF(nFile), " ") Get #nFile, , strImage2 Close #nFile End If 'on lit la 3ème image si nécessaire If strImg3 <> "" Then strFileName4 = App.Path & "\userpics\" & strImg3 nFile = FreeFile Open strFileName4 For Binary As #nFile strImage3 = String(LOF(nFile), " ") Get #nFile, , strImage3 Close #nFile End If 'fire of an http request oHttp.open "POST", "http://www.monsite.com/dossier1/catch_xml.php?login=" & frmSendItems.txtLogin.Text & "&password=" & frmSendItems.txtPassword.Text, False oHttp.setRequestHeader "Content-Type", "multipart/form-data, boundary=AaB03x" 'assemblage strBody = _ "--AaB03x" & vbCrLf & _ "Content-Disposition: form-data; name=""item""" & vbCrLf & vbCrLf & _ "test item" & vbCrLf & _ "--AaB03x" & vbCrLf & _ "Content-Disposition: attachment; name=""XML""; filename=""" & strFileName1 & """" & vbCrLf & _ "Content-Type: text/plain" & vbCrLf & vbCrLf & _ strText & vbCrLf If strImg1 <> "" Then strBody = strBody & _ "--AaB03x" & vbCrLf & _ "Content-Disposition: attachment; name=""IMG1""; filename=""" & strFileName2 & """" & vbCrLf & _ "Content-Transfer-Encoding: binary" & vbCrLf & _ "Content-Type: image/jpeg" & vbCrLf & vbCrLf & _ strImage1 & vbCrLf MsgBox strBody End If If strImg2 <> "" Then strBody = strBody & _ "--AaB03x" & vbCrLf & _ "Content-Disposition: attachment; name=""IMG2""; filename=""" & strFileName3 & """" & vbCrLf & _ "Content-Transfer-Encoding: binary" & vbCrLf & _ "Content-Type: image" & vbCrLf & vbCrLf & _ strImage2 & vbCrLf End If If strImg3 <> "" Then strBody = strBody & _ "--AaB03x" & vbCrLf & _ "Content-Disposition: attachment; name=""IMG3""; filename=""" & strFileName4 & """" & vbCrLf & _ "Content-Transfer-Encoding: binary" & vbCrLf & _ "Content-Type: image" & vbCrLf & vbCrLf & _ strImage3 & vbCrLf End If
strBody = strBody & _ "--AaB03x--" 'must convert to byte array because of binary zeros aPostData = StrConv(strBody, vbFromUnicode) 'send it oHttp.send aPostData 'check the feedback Debug.Print oHttp.responseText End Sub
|
|
|
Cette discussion est classée dans : string, vbcrlf, content, nfile, strbody
Répondre à ce message
Sujets en rapport avec ce message
Pb d'envoi de mail avec winstock [ par Sylvainlefou ]
J'ai récuperer sur internet et bidouiller ce petit code qui devrait envoyer des mails mais il ne marche poLe programme reste bloquer au 4° "waitfor" (
Retour a la ligne, comment / [ par FKY ]
Le code suivant donne par Nix, voir ci-apres, ne fonctionne pas chez moi, j'obtiens 2 barres obliques a la place d'un retour de ligne.Je suis en VB6,
Envoie Mail Authentifié [ par bugstyle ]
Bonjour a tous !Après m'etre taper une bonne partie des sources concernant l'envoie de mail, et tester bon nombre de solutions, toutes bloc et renvoie
AIDE : Probl¨ºme d'accent lorsque copie ¨¤ partir du presse papier en VBA [ par Lilpim ]
Bonjour, J'ai cr¨¦¨¦ une macro en VBA WORD qui me permet de recuperer une chaine de caractere au format HTML ¨¤ partir de MySQL, que je copie dans le
problème d'envoi de mails [ par dOsSpr0uTosS ]
salut à tous, Mon problème c'est que quand j'essai d'envoyer un mail grace a un control winsock il ne se passe rien,dans mon form je met un bouton et
XL2003/ boutons/ envois mail Outlook [ par valmae ]
Bonsoir,je débute dans le VBA et je fait appel à Votre expérience ;)j'ai créer un Classeur Excel, avec des feuilles, Macros et un formulaire à la fin
winsock [ par kam74 ]
Bonjour à tous,Voici mon probleme: J'utilise winsock pour envoyer des mails via une interface developpée en VB6, cela marche quand j'utilise certains
PB Envoi de mails en TCP avec winsock... [ par ceyquem ]
Bonjour !Je ne parviens pas à envoyer de mails avec winsowk et le code suivant que j'ai repiqué d'un exemple de vb5 :*********************************
winsock, html fichier joint .. probleme ! [ par Frank19 ]
Voici le code :Function Envoyer(Mail_Destin As String, Objet As String, Optional Sujet As String = "") As BooleanEnvoyer = FalseDim Serveur As StringS
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|