Files
yuyin_ios/SweetParty/Expand/YBKit/UIImage+UploadImage.m
2025-08-08 11:05:33 +08:00

68 lines
2.9 KiB
Objective-C
Executable File

//
// UIImage+UploadImage.m
// app
//
// Created by binbins on 2019/4/2.
// Copyright © 2019 zhifanYoung. All rights reserved.
//
#import "UIImage+UploadImage.h"
#import "MLNetWorkHelper.h"
@implementation UIImage (UploadImage)
- (void)uploadToServiceWithBlock:(void(^)(NSString *upUrl, UIImage *upImage))finishBlock {
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setValue:GVUSER.token forKey:@"login_token"];
[SVProgressHUD showWithStatus:nil];
[MLNetWorkHelper uploadImagesWithURL:[VERSION_HTTPS_SERVER stringByAppendingString:@"api/upload/img_upload"] parameters:dict name:@"file[]" images:@[self] fileNames:nil imageScale:0.5 imageType:@"png" progress:nil success:^(id responseObject) {
[SVProgressHUD dismiss];
id data = responseObject[@"data"];
if ([data isKindOfClass:[NSArray class]]) {
NSString *imgUrl = minStr([(NSArray *)data firstObject]);
finishBlock(imgUrl, self);
}else {
[MBProgressHUD showAutoMessage:responseObject[@"msg"]];
}
} failure:^(NSError *error) {
[SVProgressHUD dismiss];
[MBProgressHUD showAutoMessage:@"上传失败"];
}];
}
/*
#pragma mark - 私有
- (void)uploadToServiceNoLoadingWithNoTipsWithBlock:(void(^)(NSString *url))finishBlock {
NSData *imageData = UIImageJPEGRepresentation([UIImage fixOrientation:self] ,0.6);
NSDictionary *dic = @{@"user_id":C_string(UserID),};
[BMNetwork.sharedAFNManager.manager POST:BaseServer(@"api/replace/upload_img") parameters:dic constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
[formData appendPartWithFileData:imageData name:@"imgFile" fileName:@"avatar.jpg" mimeType:@"image/jpeg"];
} progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
if ([responseObject isKindOfClass:NSData.class]) {
NSError *error;
NSString *originalStr = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
NSData * responseData = [originalStr dataUsingEncoding:NSUTF8StringEncoding];
responseObject = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error];
}
if ([responseObject isKindOfClass:NSDictionary.class] && [[responseObject safeStringForKey:@"state"] isEqualToString:@"SUCCESS"] ) {
// [LCProgressHUD showText:responseObject[@"msg"]];
NSString *imageUrl = [responseObject safeStringForKey:@"url"];
if (![imageUrl hasPrefix:@"http"]) {
imageUrl = BaseUpLoadImg(imageUrl);
}
finishBlock(imageUrl);
} else {
[QMUITips showError:[responseObject safeStringForKey:@"msg"]];
}
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
[QMUITips showError:@"网络错误"];
}];
}
*/
@end