Bilder aus dem Internet (Von einem FTP-Server) laden.

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Smily

Betreff: Bilder aus dem Internet (Von einem FTP-Server) laden.

BeitragMo, Feb 07, 2005 13:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
Kann mir jemand sagen, wie ich bei BB Bilder direkt von einem FTP-Server Laden kann?
 

David

BeitragMo, Feb 07, 2005 13:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

TCP Verbindung zum Server aufbauen und dich vorher hier schlaumachen...
Mehr brauchts nicht, wirklich! Razz

grüße

Smily

Betreff: Hä???

BeitragMo, Feb 07, 2005 13:57
Antworten mit Zitat
Benutzer-Profile anzeigen
1.: Das ist Englisch, das kann ich nicht so gut.

2.: Der Text ist ja riesig, da brauche ich ja ewig, bis ich das durchhabe.

simi

BeitragMo, Feb 07, 2005 13:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Du könntest auch noch suchen, es gibt schon viele Themen über das....
 

David

BeitragMo, Feb 07, 2005 13:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

1: Tut mir leid, es ist allerdings sinnvoll als Programmierer englisch zu können. Du kannst aber unter google nach "FTP Protokoll" suchen und schauen ob du was deutsches findest.

2: Das wird nicht der einzigste rießige Text sein den du in deinem Leben lesen mußt. Außerdem kann man sich ja alternativ die wichtigsten Stellen rausssuchen.

grüße

Smily

Betreff: Suchen...

BeitragMo, Feb 07, 2005 14:09
Antworten mit Zitat
Benutzer-Profile anzeigen
@Simi
Ich habe gerade gesucht, und nichts sinnvolles gefunden.
 

David

BeitragMo, Feb 07, 2005 14:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Warum eigentlich gerade FTP, hast du einen speziellen Hintergedanken warum gerade das Protokoll? Über HTTP wäre es nämlich ebenfalls (wenn nicht sogar leicher) möglich zu lösen.

Habs gerade einen Thread über dem schonmal gepostet, aber vielleicht bringt es dir ja was. Hier wird allerdings das HTTP Protokoll verwendet, nicht FTP...

Code: [AUSKLAPPEN]

Graphics 640, 480, 32
 
 Const FILE_NAME$  = "http://www.google.de/index.html"
 Const DST_FILE$   = "c:\test.htm"
 Const BUFFER_SIZE = 65536
 
 LoadWebFile( FILE_NAME, DST_FILE )
 
 WaitKey
 End
 
 Function LoadWebFile( srcFile$, dstFile$ )
    Local TCPStream, tmpPos, dataSize, tmpBank
    Local Host$ = "", HTTPHeader$ = ""
    Local Buffer = BUFFER_SIZE
 
    If ( Left( srcFile$, 7 ) = "http://" ) srcFile$ = Right( srcFile$, Len( srcFile$ ) - 7 )
     
    tmpPos = Instr( srcFile$, "/" )
     
    If ( tmpPos ) Then
       Host$ = Left( srcFile$, tmpPos - 1 )
       srcFile = Right( srcFile$, Len( srcFile ) - tmpPos + 1 )
    Else
       Host$ = srcFile$
       srcFile$ = "/"
    End If
     
    TCPStream = OpenTCPStream( Host$, 80 )
     
    If ( Not TCPStream ) Then
       RuntimeError( "Fehler beim verbinden zu: " + Host$ )
    End If
     
    WriteLine( TCPStream, "GET " + srcFile$ + " HTTP/1.1" )
    WriteLine( TCPStream, "Host: " + Host$ )
    WriteLine( TCPStream, "Accept: */*" )
    WriteLine( TCPStream, Chr$( 10 ) )
     
    Repeat
       HTTPHeader$ = ReadLine( TCPStream )
 
       If ( Left( HTTPHeader$, 16 ) = "Content-Length: " ) Then
          dataSize = Right( HTTPHeader$, Len( HTTPHeader$ ) - 16 )
       End If
    Until HTTPHeader$ = "" Or Eof( TCPStream )   
     
    If ( dataSize > 0 )
       file = WriteFile( dstFile$ )
       tmpBank = CreateBank( Buffer )
       
       If ( Not file ) Then
          RuntimeError( "Fehler beim erstellen der Downloaddatei" )
       End If
       
       bytesReaded = 0
       
       Repeat         
          bytesRemaind = dataSize - bytesReaded
           
          If ( bytesRemaind < BUFFER_SIZE ) Then
             Buffer = bytesRemaind
          End If
             
          s = ReadBytes( tmpBank, TCPStream, 0, Buffer )
          WriteBytes( tmpBank, file, 0, s )
             
          bytesReaded = bytesReaded  + s
       Until s <> BUFFER_SIZE
       
       CloseFile( file )
       CloseTCPStream( TCPStream )
       FreeBank( tmpBank )
    End If
 End Function


grüße

Smily

Betreff: HTTP und FTP

BeitragMo, Feb 07, 2005 14:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich will ja ein Bild Laden, und ich dachte, die werden auf FTP-Servern gespeichert und HTTP Ist blos für die Website selber.
Vielleich habe ich da ja auch was falsc verstanden Neutral .

Aber wenn das auch mit HTTP geht, würdet ihr mir vielleicht sagen, wie? Question
 

David

BeitragMo, Feb 07, 2005 14:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Ja gerne... Schau dir einfach das Beispiel an das ich vorhin gepostet habe... 8S
Und, ja... Das mit FTP/HTTP & Co hast du völlig missverstanden.

grüße

Smily

BeitragMo, Feb 07, 2005 14:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich glaub ich habs.
Danke.

Smily

Betreff: Verzeichnisse

BeitragMo, Feb 07, 2005 19:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich bin es (mal) wieder.
Ich will zwar nicht aufdringlich sein aber ich wollte noch wissen, ob das auch mit kompletten Verzeichnissen geht.

Beispiel:
Ich will nicht das Bild www.Seite.de/Bilder/Bild3.bmp
Sondern ich will gleich das ganze verzeichnis www.Seite.de/Bilder
 

David

BeitragMo, Feb 07, 2005 19:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Sollte der Webserver den Zugriff auf Ordner nicht sperren bekommst du eine HTML Seite mit Links zu allen, sich im Ordner befindlichen, Dateien. Den String musst du nur nach den Links durchsuchen und jedes Bild einzeln laden.

grüße

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group