Bild mit Blitz Uploaden?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

DerKeks

Betreff: Bild mit Blitz Uploaden?

BeitragMo, Apr 21, 2008 19:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey Community,
ich bin dabei einen Bild-Uploader zu programmieren...
Klappt auch alles ganz gut soweit, nur es hängt an der FTP Funktion...
Ich habe es zur Zeit so gemacht:
Code: [AUSKLAPPEN]
com = OpenTCPStream("dari92.da.funpic.de", 21)
If com = 0 End


WriteLine com, "USER dari92"
WriteLine com, "PASS *********"
WriteLine com, "CWD UBs/"
WriteLine com, "PWD"
WriteLine com, "PASV"
WriteLine com, "STOR banner1.png"


Nun es klappt auch alles soweit... Nur wenn ich die hocgeladene Datei öfnnen will, steht da nur "http://dari92.da.funpic.de/UBs/banner1.png"

Wie schaffe ich es, das Bild korrekt hochzuladen damit man es auch anzeigen kann?

Silver_Knee

BeitragDi, Apr 22, 2008 16:03
Antworten mit Zitat
Benutzer-Profile anzeigen
du musst die Datei auch wirklich schicken...

nach dem Pasv bekommst du eine nachricht mit 6 Zahlen ,die mit komma getrennt sind zurück.
DIe ersten 4 bilden eine IP. Die 5. mal 256 plus die 6. ergeben den dazugehörigen Port. und an diese adresse musst du deine Datei Byte für Byte senden. (oder mit ReadBytes/WriteBytes und so Späßen arbeiten)

Was du bisher machst ist ihm nur zu sagen: ich schicke dir die datei... aber schicken musst du sie ihm auchnoch

DerKeks

BeitragDi, Apr 22, 2008 16:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Also muss ich nach PASV eine neue Verbindung zu dem neuen Server+Port aufbauen?
Versteh jetzt nicht ganz wie das gemeint ist. Du sagst mir ich sol die DAtei auch wirklich schicken aber ich weiss immernoch nicht wie genau ich das anstelle... Weil wenn ich mit WriteByte etc arbeite, versteht mein FTP das auch?

D2006

Administrator

BeitragDi, Apr 22, 2008 16:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du ihm binäre Daten (Bilder, Dateien usw.) auf eine binäre-basierende Art und Weise zuschickst, versteht er das. Defacto ist es sogar so, dass er es anders nicht verstehen wird.

Aber sende immer gleich mehrere Bytes mit WriteBytes, sonst wird das ganze ziemlich lahm.
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2

DerKeks

BeitragDi, Apr 22, 2008 17:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Und wie erreiche ich diese Binär-Basierte Übertragungsart?

The Shark

BeitragDi, Apr 22, 2008 17:13
Antworten mit Zitat
Benutzer-Profile anzeigen
1. IP und Port so wie Silver_Knee gesagt hat rausfinden
2. TCP Verbindung öffnen
3. mit writebytes die daten an den server schicken
4. verbindung schliessen
...

DerKeks

BeitragDi, Apr 22, 2008 17:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Hmm...
Gibt es keine Lib/Dll für soetwas? Oder einen anderen Weg?
Es kommen immer nur 0 Bytes an (so steht es im FileIndex) und in der Datei steht nur der Pfad....

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group