1. #1
    Avatar von Snees
    Registriert seit
    18.11.2011
    Beiträge
    1.001
    Thanked 590 Times in 319 Posts

    Standard VB.Net Bild hochladen

    Hallo, ich arbeite an einem Programm, das ein Bild hochladen soll, dabei wird ein eigenes Upload-Script verwendet, ich will also nicht auf abload.de etc hochladen und per FTP möchte ich es auch nicht machen.

    Folgenden Code habe ich im Internet gefunden und etwas angepasst:
    Code:
    Public Sub upload(ByVal path As String, ByVal name As String)
            'Grundgerüst
            Dim HttpWebRequest As Net.HttpWebRequest = HttpWebRequest.Create("http://link.li/ul.php")
    
            Dim Boundary As String = "---------------------------" & DateTime.Now.Ticks.ToString
    
            HttpWebRequest.Credentials = CredentialCache.DefaultCredentials
            HttpWebRequest.Method = "POST"
            HttpWebRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1) Gecko/20090624 Firefox/3.5"
            HttpWebRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
            HttpWebRequest.KeepAlive = "300"
            HttpWebRequest.Referer = "Referer: http://link.li/ul.php"
            HttpWebRequest.CookieContainer = New CookieContainer()
            HttpWebRequest.ContentType = "multipart/form-data; boundary=" & Boundary
    
            'RequestStream Informationen
            Dim BoundaryBytes() As Byte = System.Text.Encoding.ASCII.GetBytes(("--" + Boundary & Environment.NewLine))
            Dim InfoBytes() As Byte = System.Text.Encoding.ASCII.GetBytes("Content-Disposition: form-data; name=""image""; filename=" & name & "" _
                                                                          & Environment.NewLine & "Content-Type: image/png" & Environment.NewLine & Environment.NewLine)
            HttpWebRequest.ContentLength = BoundaryBytes.Length & InfoBytes.Length
    
            Dim FileInfo As New IO.FileInfo(path)
            HttpWebRequest.ContentLength += FileInfo.Length
    
            'RequestStream
            Dim RequestStream As Stream = HttpWebRequest.GetRequestStream
    
            RequestStream.Write(BoundaryBytes, 0, BoundaryBytes.Length)
            RequestStream.Write(InfoBytes, 0, InfoBytes.Length)
    
    
            Dim FileStream As FileStream = File.Open(path, FileMode.Open)
    
            Dim Buffer(1024) As Byte
            Dim BytesRead As Integer
    
            Do
                BytesRead = FileStream.Read(Buffer, 0, Buffer.Length)
                RequestStream.Write(Buffer, 0, BytesRead)
            Loop Until BytesRead = 0
    
    
            FileStream.Close()
            RequestStream.Close()
    
            'RequestStream Antwort
            Dim HttpWebResponse As HttpWebResponse = HttpWebRequest.GetResponse
    
            MsgBox(HttpWebResponse)
    
        End Sub
    Ich habe mir mit Live HTTP Headers noch den Code angesehen und es ein wenig angepasst. Ich bekomme immer folgenden Fehler ausgegeben:

    Die Anfrage wurde abgebrochen: Die Anfrage wurde abgebrochen..
    Ich weiß nicht woran es liegt und im Internet finde ich bis jetzt auch keinen vernünftigen Lösungsansatz.

    Kann jemand weiterhelfen?

  2. #2
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.142
    Thanked 9.130 Times in 3.005 Posts
    Blog Entries
    5

    Standard AW: VB.Net Bild hochladen

    Server sagt

    Code:
    HTTP/1.1 404 Not Found


  3. #3
    Avatar von Snees
    Registriert seit
    18.11.2011
    Beiträge
    1.001
    Thanked 590 Times in 319 Posts

    Standard AW: VB.Net Bild hochladen

    Ja, weil ich die URL ersetzt habe durch "http://link.li/ul.php" damit vorerst nicht jeder den Link kennt.

  4. #4

    Registriert seit
    19.12.2011
    Beiträge
    356
    Thanked 164 Times in 101 Posts

  5. #5
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.142
    Thanked 9.130 Times in 3.005 Posts
    Blog Entries
    5

    Standard AW: VB.Net Bild hochladen

    lal, wie um alles in der Welt erwartest du, dass jemand den Fehler findet? Durch einen Blick in die Glaskugel?
    Es gibt 1000 Sachen die man bei sowas falsch machen kann. Reicht von einem Umbruch der fehlt oder an der falschen Stelle steht bis zu Fehlern in der .NET Klasse, hängt alles vom Script ab. Wenn der Fehler nicht im Script liegt sofern es sich um ein selbstgecodetes handelt.

    Poste das Script oder Uploadformular, oder such den Fehler alternativ selbst.


  6. #6
    Avatar von Snees
    Registriert seit
    18.11.2011
    Beiträge
    1.001
    Thanked 590 Times in 319 Posts

    Standard AW: VB.Net Bild hochladen

    Gut danke, Script ist nicht von mir, mal sehen.

Ähnliche Themen

  1. Wo Phising seite hochladen?
    Von Rikepenner im Forum Security
    Antworten: 5
    Letzter Beitrag: 10.11.2013, 20:58
  2. CSS Template hochladen
    Von Silent im Forum Hosting
    Antworten: 3
    Letzter Beitrag: 16.09.2013, 16:40
  3. Musik als URL hochladen mit Direktlink?
    Von Festplatte im Forum Webentwicklung
    Antworten: 3
    Letzter Beitrag: 16.06.2013, 13:36
  4. Seite zum Foto hochladen
    Von helfen im Forum iOS
    Antworten: 5
    Letzter Beitrag: 27.02.2012, 14:02
  5. [Frage] YB Serien hochladen?
    Von Electro im Forum Internet und Technik
    Antworten: 4
    Letzter Beitrag: 01.01.2012, 19:59
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.