/ / Alamofire: suba Jpg a un servicio web en OSX - swift, macos, web-services, cocoa, alamofire

Alamofire: suba Jpg a un servicio web en OSX - swift, macos, web-services, cocoa, alamofire

No estoy seguro de si estoy malinterpretando elLa forma en que Alamofire maneja las imágenes, pero si estoy cargando una imagen JPG a un servicio web, parece que primero se requiere que la convierta a un TIFF como NSData para cargar.

¿Hay alguna forma de conservar el formato original al cargar a través de Swift en una aplicación OSX?

let imageData = image.TIFFRepresentation
Alamofire.upload(.POST, endpoint, multipartFormData: { (multipartFormData) in
multipartFormData.appendBodyPart(data: imageData!, name: "file", fileName: "file.jpg", mimeType: "image/jpeg")

Respuestas

0 para la respuesta № 1

A Alamofire no le importa en absoluto lo que sean los bytes en el parámetro de datos, los carga como están.

Podrías hacer algo como: https://stackoverflow.com/a/17504245/3937

Nota: esto no es preservar el formato original. Un NSImage es datos de imagen sin comprimir. Y ... JPEG tiene pérdidas, por lo que esto no será exactamente lo que son los datos de la imagen.

Si tenía un JPEG original (digamos en un archivo), podría crear los NSData a partir de ese archivo y nunca crear un objeto NSImage.