欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

上传图片到服务器的图片大小问题

程序员文章站 2022-04-08 16:07:13
...

上传图片到服务器的时候,经常一出问题,服务器那边的第一个问题就是你这个图片的大小是多少?之前一直不在意这个东西,然后每次都百度折腾时间,这次打算自己从头到尾的屡清楚

if (self.image) {
        NSData *data = UIImageJPEGRepresentation(_image, 0.9);
        NSLog(@"styLength = %lu",(unsigned long)data.length);
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        formatter.dateFormat = @"yyyyMMddHHmmssSSS";
        NSString *fileName = [NSString stringWithFormat:@"%@.jpeg",[formatter stringFromDate:[NSDate date]]];
        AFConstructingBlock constructingBlock = ^(id<AFMultipartFormData> formdata) {
            [formdata appendPartWithFileData:data name:@"Picture" fileName:fileName mimeType:@"application/octet-strea"];
        };
        return constructingBlock;
    }

其中,UIImageJPEGRepresentation这个方法压缩的是图片的质量;而
styLength的值是不固定的,我随机的上传几张图片之后,打印了一下结果,分别为:402476 652330等。这个data.length得到的是图片的字节大小。字节是B(ps:表示一直不关注这些,还特意百度了下算法,表示很小白哈~)
一般服务器要求小于1M,那么:402476 / 1024 = 393.042969(KB); 402476 / 1024 / 1024 = 0.38388(MB)

看到还不错的图片压缩的方法

相关标签: 图片上传