Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

222
Vistas
Convertir HttpContent en byte[]

Actualmente estoy trabajando en ac # web API. Para una llamada específica, necesito enviar 2 imágenes usando una llamada ajax a la API, para que la API pueda guardarlas como varbinary (max) en la base de datos.

  1. ¿Cómo se extrae una Image o un byte[] de un objeto HttpContent ?
  2. ¿Cómo hago esto dos veces? Una vez por cada imagen.

-

 var authToken = $("#AuthToken").val(); var formData = new FormData($('form')[0]); debugger; $.ajax({ url: "/api/obj/Create/", headers: { "Authorization-Token": authToken }, type: 'POST', xhr: function () { var myXhr = $.ajaxSettings.xhr(); return myXhr; }, data: formData, cache: false, contentType: false, processData: false });

-

 public async Task<int> Create(HttpContent content) { if (!content.IsMimeMultipartContent()) { throw new UnsupportedMediaTypeException("MIME Multipart Content is not supported"); } return 3; }
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

HttpContent tiene un método Async que devuelve ByteArray, es decir (Tarea de ByteArray)

 Byte[] byteArray = await Content.ReadAsByteArrayAsync();

Puede ejecutar el método sincrónicamente

 Byte[] byteArray = Content.ReadAsByteArrayAsync().Result;
over 4 years ago · Santiago Trujillo Denunciar

0

if (!content.IsMimeMultipartContent()) { throw new UnsupportedMediaTypeException("MIME Multipart Content is not supported"); } var uploadPath = **whatever**; if (!Directory.Exists(uploadPath)) { Directory.CreateDirectory(uploadPath); } var provider = new MultipartFormDataStreamProvider(uploadPath); await content.ReadAsMultipartAsync(provider); return File.ReadAllBytes(provider.FileData[0].LocalFileName);
over 4 years ago · Santiago Trujillo Denunciar

0

Puede usar HttpContent.ReadAsByteArrayAsync :

 byte[] bytes = await response.Content.ReadAsByteArrayAsync();

O bien, puede leer el contenido con HttpContent.ReadAsStreamAsync y extraerlo a un byte[] desde allí:

 var stream = await response.Content.ReadAsStreamAsync(); using (var memoryStream = new MemoryStream()) { await stream.CopyToAsync(memoryStream); return memoryStream.ToArray(); }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda