68 lines
2.9 KiB
Objective-C
Executable File
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
|