设为首页 加入收藏

TOP

iOS上传图片和视频(base64和file)(二)
2019-08-26 07:02:12 】 浏览:59
Tags:iOS 上传 图片 视频 base64 file
ata appendPartWithFileData:data1 name:@"file" fileName:_outputPath mimeType:@"mov"];

        [formData appendPartWithFileData:dataIma name:@"thumb" fileName:[NSString stringWithFormat:@"file.%@", strimageStyle] mimeType:strimageStyle];

 

    } progress:^(NSProgress * _Nonnull uploadProgress) {

 

    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

        [self stopLoading];

        if ([responseObject[GetCode] intValue] == 0) {

            [self.navigationController popViewControllerAnimated:YES];

        }

        [self showAlert:responseObject[GetMessage] type:AlertViewType_Toast];

    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

        [self stopLoading];

        [self showAlert:@"上传失败请稍后重试" type:AlertViewType_Toast];

    }];

+(NSString *)getImageStyle:(NSData *)data//获取图片格式

{

    uint8_t c;

    [data getBytes:&c length:1];

    switch (c) {

        case 0xFF:

            return @"jpeg";

        case 0x89:

            return @"png";

        case 0x47:

            return @"gif";

        case 0x49:

        case 0x4D:

            return @"tiff";

        case 0x52:

            if ([data length] < 12) {

                return nil;

            }

            NSString *testString = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(0, 12)] encoding:NSASCIIStringEncoding];

            if ([testString hasPrefix:@"RIFF"] && [testString hasSuffix:@"WEBP"]) {

                return @"webp";

            }

            return nil;

    }

    return nil;

}

两种方法均可公用不在重复说明

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇ios开发UI篇—UITextfield 下一篇iOS聊天客服功能(Udesk)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目