#1 Re: mORMot 1 » multipart/form-data not implemented yet » 2019-05-14 14:59:03

A ver como realizar una pregunta en este foro y no morir en el intento sin que te manden a leer  la peor documentación del mundo

Como agregar enviar un servidor via http.

Tengo esto y funciona.
procedure TForm2.Button5Click(Sender: TObject);
Var
  D: Variant;
begin
  TDocVariantData(D).AddValue('campo','Nice guy');
  Memo1.Text := TWinHTTP.Post('https://utc24h.s1.com.ve/campo', D, 'Content-Type: application/json', true, nil);
end;

Ahora quiere enviar una imagen.
intente esto y no funciona

procedure TForm2.Button3Click(Sender: TObject);
Var
  D: Variant;
  Imagen: TMemoryStream;
   LRawBytes : RawByteString;
begin
  Imagen := TMemoryStream.Create;
  Try
    Imagen.LoadFromFile('C:\Users\Administrador\Desktop\yomismo.jpg');
    LRawBytes := StreamToRawByteString(Imagen);
    TDocVariantData(D).AddValue('archivo', LRawBytes);
    Memo1.Text := TWinHTTP.Post('https://utc24h.s1.com.ve/archivo', D, 'Content-Type: Application/octet-stream', true, nil);
  Finally
    Imagen.Free;
  End;
end;


esto tampoco

procedure TForm2.Button3Click(Sender: TObject);
Var
  D: Variant;
  Imagen: TMemoryStream;
   LRawBytes : RawByteString;
begin
  Imagen := TMemoryStream.Create;
  Try
    Imagen.LoadFromFile('C:\Users\Administrador\Desktop\yomismo.jpg');
    LRawBytes := StreamToRawByteString(Imagen);
    TDocVariantData(D).AddValue('archivo', LRawBytes);
    Memo1.Text := TWinHTTP.Post('https://utc24h.s1.com.ve/archivo', D, 'Content-Type: multipart/form-data; boundary=' +IntToHex(Random(MaxInt), 8) + '_info_boundary', true, nil);
  Finally
    Imagen.Free;
  End;
end;

#2 Re: mORMot 1 » How to Encrypt/Decrypt with AESECB? » 2019-05-13 11:24:27

Hola buen día.
Estoy intentando enviar una imagen usando
TWinHTTP.Post(Url, data, '', true, Nil);
pero no entiendo como cargar una imagen al parámetro data.
Si alguien me podría indicar como hacerlo.

Con TNetHTTPClient lo he realizado usando TMultipartFormData, pero me gustaría usar mORMot.

Gracias por su ayuda.

Board footer

Powered by FluxBB