Avatar billede jps2mt Nybegynder
03. januar 2004 - 15:41 Der er 13 kommentarer og
1 løsning

HTTP upload

Jeg har et problem med et program som skal uploade et billede til et PHP-script...

Den indlæser fint billedet, laver forbindelse til serveren, men når den så skal sende billedet går der et eller andet galt...

Den sender ikke det hele...Et billede der fylder ca. 240000 bytes på disken bliver der kun sendt ca. de første 5000 bytes af...

Hvad er det der gør at resten ikke kommer med??

Public Sub Inet_Upload(ByVal strFile As String, ByVal uname As String)
Dim intFree As Integer

Dim strUrl As String, _
    strServerIp As String, _
    strServerPort As String, _
    strServerPage As String, _
    strData As String, _
    strHeaders As String, _
    strBoundary As String, _
    strCommand As String, _
    strSend As String

  strServerIp = "localhost"
  strServerPort = "80"
  strServerPage = "upload.php"

  intFree = FreeFile()
  Open strFile For Binary Access Read Lock Read Write As intFree
    strData = Space(LOF(intFree))
    Get #intFree, , strData
  Close intFree

  strBoundary = "---------------------------" & LCase(RndBoundary)
 
  strCommand = strBoundary & vbCrLf & "Content-Disposition: form-data; name=""ufil""; filename=""" & strFile & """" & vbCrLf & _
                                      "Content-Type: application/octet-stream" & vbCrLf & vbCrLf & strData & vbCrLf & strBoundary & "--" & vbCrLf & vbCrLf

  strHeaders = "POST /" & strServerPage & "?uname=" & frmMain.UserName & " HTTP/1.1" & vbCrLf & _
              "Content-Type: multipart/form-data; boundary=" & strBoundary & vbCrLf & _
              "Host: " & strServerIp & vbCrLf & _
              "Accept: */*" & vbCrLf & _
              "Content-Length: " & CStr(Len(strCommand)) & vbCrLf & _
              "Connection: close" & vbCrLf & vbCrLf

  Sendbytes = 0
'  arrByte = StrConv((strHeaders & strCommand), vbFromUnicode)
 
  strSend = strHeaders & strCommand

  With frmMain.Inet1
      If .State <> 0 Then
      .Close
      End If
      .LocalPort = 0
      .RemotePort = strServerPort
      .RemoteHost = strServerIp
      .Connect
      While .State <> 7
      DoEvents
      Wend
      .SendData strSend
  End With
End Sub
Avatar billede sjh Nybegynder
03. januar 2004 - 16:27 #1
Du skriver her: http://www.eksperten.dk/spm/440342 "Ser ikke ud til at der er mere hjælp at hente..." og tager selv point.. og opretter et nyt spørgsmål med noget af den kode du fik af mig.. det er ikke pænt..
Avatar billede jps2mt Nybegynder
03. januar 2004 - 22:36 #2
Totalt OT, men nu du selv starter...

Der var igennem MEGET lang tid ikke nogen reaktion fra dig, ej heller på ICQ og det tog jeg som at du ikke længere var interesseret i at hjælpe...
Avatar billede jps2mt Nybegynder
03. januar 2004 - 22:38 #3
Men har du yderligere hjælp, er du selvfølgelig velkommen...Og som du kan se er det afsat endnu flere points, så hvis du har en løsning der virker, så kom endelig med den...

Det som jeg har nu, har jo ikke løst mit problem...
Avatar billede sjh Nybegynder
04. januar 2004 - 03:28 #4
Nu kan du jo lige se om den her virker som den skal..
http://home.get2net.dk/sjh/eksperten/440342/PHPUploadFiles.zip
Avatar billede jps2mt Nybegynder
04. januar 2004 - 14:59 #5
Umiddelbart, ja, så virker det...Men hvorfor tager den så ikke hele filen med i det program jeg har lavet??
Avatar billede sjh Nybegynder
04. januar 2004 - 15:17 #6
Ja det kan jeg jo ligesom ikke svare på.. da vi sikkert ikke bruger samme kode..
Avatar billede jps2mt Nybegynder
04. januar 2004 - 15:24 #7
Bruger den du kode der var i den anden fil du lagde til download, med source-koden...
Avatar billede sjh Nybegynder
04. januar 2004 - 15:26 #8
Ja den kode bruger .../PHPUploadFiles.zip ikke
Avatar billede jps2mt Nybegynder
06. januar 2004 - 12:33 #9
Hvad er løsningen så??
Avatar billede sjh Nybegynder
06. januar 2004 - 12:41 #10
Du kan accepter mit svar. så for du 111 linjer source-code (PHPUploadFiles)
Avatar billede jps2mt Nybegynder
06. januar 2004 - 12:45 #11
Og hvis det så ikke virker når det kommer over i mit projekt, hvad så?? Så har jeg spildt 100 points...
Avatar billede sjh Nybegynder
06. januar 2004 - 12:49 #12
hvis det ikke virker i dit project så virker den her: http://home.get2net.dk/sjh/.../PHPUploadFiles.zip heller ikke.
Avatar billede sjh Nybegynder
06. januar 2004 - 12:50 #13
den er lavet på API-Call
Avatar billede sjh Nybegynder
06. januar 2004 - 13:00 #14
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester