none
Http post con una imagen RRS feed

  • Pregunta

  • Buenas tardes, tengo un endpoint para subir imagenes a aws s3. pero no se por donde empezar para utilizarla, siempre guarde las fotos con c# pero nunca con peticiones post. Utilizando postman coloco el url y en el body adjunto la imagen. Que deberia ver/estudiar para realizar esta tarea desde mi aplicacion form en c#?
    miércoles, 14 de noviembre de 2018 17:15

Respuestas

Todas las respuestas

  • hola

    >>Utilizando postman coloco el url y en el body adjunto la imagen

    como pones la imagen en el body usado postman ? porque hay varias formas de hacerlo, se puede encodear a base64 en un json o se puede enviar como file

    usando la clase HttpClient se puede mapear como lo realices en el postman

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 14 de noviembre de 2018 17:21
  • Más o menos, el proceso es este:

    En System.Net.Http tienes la clase MultipartFormDataContent. La instancias, y le añades un StreamContent que contenga la imagen deseada. Después creas un HttpClient, y llamas a su método PostAsync pasando como argumento la URL y tu instancia del MultiPartdataContent.

    miércoles, 14 de noviembre de 2018 17:23
    Moderador
  • buenas, lo mando en el body, form-data y como file.
    miércoles, 14 de noviembre de 2018 19:46
  • bien en ese caso como comenta Alberto se usa el MultipartFormDataContent

    C# (CSharp) System.Net.Http.MultipartFormDataContent Code Examples

    analiza la linea

        using (var formData = new MultipartFormDataContent())

    como arma esos datos que va a enviar, asigna el file usando

        formData.Add(bytesContent, "file2", "file2");

    alli puedes poner el byte array del archivo y por ultimo lo envia usando

        var response = client.PostAsync(actionUrl, formData).Result;

    para obtener el byte[] podrias usar el File.ReadAllBytes()

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    miércoles, 14 de noviembre de 2018 19:52
  • muchas gracias Leandro, voy a probar!
    miércoles, 14 de noviembre de 2018 20:08
  • muchas gracias Alberto! voy a probar!
    miércoles, 14 de noviembre de 2018 20:08