【发布时间】:2014-12-30 16:32:28
【问题描述】:
我正在使用 IOS 应用程序将照片上传到服务器。重要的是,照片上传时没有质量损失,并以 jpeg 格式上传。我目前的问题是照片上传没有质量损失,但文件大小比预期的要大。例如:我通过应用上传了一个文件,文件大小为 4.7 MB。当我将同一张照片通过电子邮件发送给自己并为电子邮件选择“实际照片”选项时,照片的大小仅为 1.7 MB。并排比较显示质量没有差异。
这是我上传文件的方式。
ALAssetsLibrary *library = [ALAssetsLibrary new];
[library getImageAtURL:orderImage.imageUrl with completionBlock:^(UIImage *image)
NSData *fileData = UIImageJPEGRepresentation(image, 1.0)
NSURLRequest *request = [self multipartFormRequestWithMethod:@"POST" path:path parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData)
{
[formData appendPartWithFileData:fileData name:@"uploadedfile" fileName:fileName mimeType:mimeType];
[formData appendPartWithFormData:[extraInfo dataUsingEncoding:NSISOLatin2StringEncoding] name:@"extraInfo"];
}];
【问题讨论】:
-
顺便说一句,除了注意到文件更大之外,您会发现具有讽刺意味的是,它通常被剥离了元数据(例如相机详细信息、地理数据(如果有的话)等) .
标签: ios image-uploading