HTTP Upload Request : Wie packt man ein File in den Request?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
TroaX
Beiträge: 661
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Pop_OS! | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Pop_OS!
Wohnort: NRW
Kontaktdaten:

Re: HTTP Upload Request : Wie packt man ein File in den Requ

Beitrag von TroaX »

Ist also nicht Standardkonform. Denn ein normales Formular ist nur mit multipart/form-data mit Dateiupload kompatibel und da wird im Körper die Datei extra eingebettet. Wenn du also hier die Daten aneinanderhängen willst, machste es so:

Code: Alles auswählen

If ReadFile(0, #PB_Compiler_Home + "Examples\Sources\Data\Geebee2.bmp")
  Length = Lof(0)
  *Buffer = AllocateMemory(Length)
  *Base64Output = AllocateMemory(Length * 1.35)
  If *Buffer
    ReadData(0, *Buffer, Length)
    
    RealLength = Base64Encoder(*Buffer, Length, *Base64Output, Length * 1.35, #PB_Cipher_URL)

    ; So wie erstelle ich hier den "fn=" teil ?
    Request + "&fn=" + PeekS(*Base64Output, RealLength, #PB_UTF8)
  EndIf
  CloseFile(0)
EndIf
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Pop_OS!
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box :lol:
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Antworten