2016-07-09 9 views
1

Alamofireの画像処理方法を誤解しているかどうかはわかりませんが、JPG画像をWebサービスにアップロードしている場合は、最初にアップロードするNSDataとしてのTIFF。Alamofire:OSXのwebserviceにJpgをアップロード

OSXアプリケーションでSwift経由でアップロードするときに元のフォーマットを維持する方法はありますか?

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

答えて

0

Alamofireは、dataパラメータのバイトが何であれ気にせず、そのままアップロードします。 https://stackoverflow.com/a/17504245/3937

注:これは元の形式を保持していない

あなたは同じように簡単のような何かを行うことができます。 NSImageは非圧縮の画像データです。そして... JPEGは損失が多いので、画像データとまったく同じではありません。

元のJPEG(ファイル内にあるとします)がある場合は、代わりにそのファイルからNSDataを作成し、NSImageオブジェクトを作成することはできません。

+0

これはUIImageJpegRepresentationを持たないOSX上のCocoa用です –

+0

私は編集しますが、そのすべてが有効です。 http://stackoverflow.com/a/17504245/3937 –

+0

を参照してください。これ以上のことを読んでいますが、私はまだ不明です。次に、JpgファイルをAlamofireと互換性のある方法の1つに変換する方法はありますか? –

関連する問題