iOS formData形式上傳身份證正反面圖片到服務器

開發(fā)身份證驗證功能時,要求以formData形式將身份證正反面圖片上傳到服務器,實現(xiàn)部分代碼如下:

AFHTTPSessionManager *imageManager = [AFHTTPSessionManager manager];
imageManager.responseSerializer = [AFHTTPResponseSerializer serializer];
    
//url為身份證上傳到服務器的完整地址
[imageManager POST:url parameters:nil headers:nil constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
    //上傳身份證圖片
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.dateFormat = @"yyyyMMddHHmmss";
    NSString *str = [formatter stringFromDate:[NSDate date]];
    NSString *fileName = [NSString stringWithFormat:@"%@.jpg", str];
    //將身份證正反面圖片的二進制文件拼在一起(name后面的value一定要跟后臺給的接口文檔的key一致)
    //idCardFrontImg、idCardbackImg為身份證正/反面圖片,UIImage類型
    [formData appendPartWithFileData:UIImageJPEGRepresentation(idCardFrontImg, 0.5) name:@"frontFile" fileName:fileName mimeType:@"image/jpeg"];
    [formData appendPartWithFileData:UIImageJPEGRepresentation(idCardbackImg, 0.5) name:@"backFile" fileName:fileName mimeType:@"image/jpeg"];
} progress:^(NSProgress * _Nonnull uploadProgress) {
            
} success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
    //上傳成功
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
    //上傳失敗
}];

參考鏈接:http://www.itdecent.cn/p/2a46f3fedd4c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容