从系统相册中选择GIF图片上传到服务器
-(void)assetPickerController:(ZYQAssetPickerController *)picker didFinishPickingAssets:(NSArray *)assets { for (int i = 0; i < assets.count; i ++) { ALAsset *asset = assets[i]; ALAssetRepresentation *rep = [asset defaultRepresentation]; if ([rep.UTI hasSuffix:@"gif"]) {//选中的是gif //拼接gif的文件路径 NSString *document = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *filePath = [document stringByAppendingPathComponent:rep.filename]; BOOL fileExist = [[NSFileManager defaultManager] fileExistsAtPath:filePath]; if (!fileExist) {//选中的gif还未写入到沙盒 //把选中的gif写入到沙盒中 Byte *imageBuffer = (Byte*)malloc(rep.size); NSUInteger bufferSize = [rep getBytes:imageBuffer fromOffset:0.0 length:rep.size error:nil]; NSData *imageData = [NSData dataWithBytesNoCopy:imageBuffer length:bufferSize freeWhenDone:YES]; [imageData writeToFile:filePath atomically:YES]; } [_selectImages addObject:filePath]; } } }
//然后根据写入到沙盒中的GIF图片的路径来上传
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步