Bild ohne speichern uploaden

  • C#

    Bild ohne speichern uploaden

    Hi! Also ich habe in C# einen Bild upload geschrieben (was sehr einfach war..). Jetzt möchte ich aber das Bild nicht als "Bild" posten (Da ich dieses ja dann vorher speichern muss.) sondern evtl. per BitmapToArray-Funktion das Bild in einen Byte Array konvertieren und direkt als Byte hochladen. Jetzt aber die Frage. Wie würde ich das ganze dann machen? Das ByteArray als string zum PHP "Server" posten? Oder gibts da auch nen anderen Weg?

    EDIT:
    BitmapToArray funktion:

    Quellcode

    1. public Byte[] BitmapToArray(Bitmap bitmap)
    2. {
    3. using (MemoryStream stream = new MemoryStream())
    4. {
    5. bitmap.Save(stream, ImageFormat.Bmp);
    6. return stream.ToArray();
    7. }
    8. }


    EDIT2:
    Ich uploade das Bild mit WebClient.UploadFileAsync:

    Quellcode

    1. new Thread(() => client.UploadFileAsync(
    2. new Uri("http://mypage.com/upload.php")
    3. , Application.StartupPath + "\\tmp\\" + fileName + ".jpeg")).Start();


    MfG GooMan

    EDIT:
    Danke stackoverflow (stackoverflow.com/questions/38…using-multipart-form-data) & briangrinstead.com (briangrinstead.com/blog/multipart-form-post-in-c) gelöst.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „GooMan“ ()