0%

ImageUploadTool/ImageUploadTool.h

Supporting Files/ImageUploadTool/ImageUploadTool.h

一个简单的图像文件上传工具。

1.5~[这是什么?]

AFUploadImageModel[这是什么?]

用于上传图片的图片数据模型。[这是什么?]

1
2
3
4
5
6
7
8
9
10
@interface AFUploadImageModel : NSObject

// 图片数据(与图片对象任选,优先图片数据)
@property (strong, nonatomic, nonnull) NSData *imageData;
// 图片名称
@property (copy, nonatomic, nonnull) NSString *imageName;
// 图片使用的键
@property (copy, nonatomic, nonnull) NSString *key;

@end

[这是什么?]

+saveJPEGPicture:size:type:

将 UIImage 实例转为 JPEG 格式的 NSData 实例。

参数:

image UIImage 实例 UIImage 必填
size 转换后的图像尺寸,单位:像素 CGSize
type 缩放类型 SAVEPICTURETYPE

返回值:

NSData NSData实例,不可为空。

+uploadImage:imageData:imageName:imageAPIKey:message:result:

上传图片。

参数:

url 接口URLNSString 必填
imageData 图片文件数据 NSData 必填
imageName 图片名称,缺省为”image” NSString 非必填
imageAPIKey 服务器API字段,缺省为”image” NSString 非必填
message 消息文本 NSString 非必填
result 返回结果 RequestResultBlock 非必填

返回值:

NSURLSessionDataTask NSURLSessionDataTask实例,不可为空。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#define saveJPEGPicture(i, s, t) [ImageUploadTool saveJPEGPicture:(UIImage*)i size:(CGSize)s type:(SAVE_PICTURE_TYPE)t]

typedef NS_ENUM(NSInteger, SAVE_PICTURE_TYPE) {
SAVE_PICTURE_KEEP_SIZE, // 保持不变
SAVE_PICTURE_FIT_SIZE, // 等比例拉伸,使图片完全保留
SAVE_PICTURE_FILL_SIZE, // 等比例拉伸,使图片填满给定的区域
SAVE_PICTURE_STRETCH // 拉伸以填满指定区域
};

@interface ImageUploadTool : NSObject

/**
将 UIImage 实例转为 JPEG 格式的 NSData 实例

@param image UIImage 实例
@param size 转换后的图像尺寸,单位:像素
@param type 缩放类型,见 SAVE_PICTURE_TYPE 枚举
@return NSData 实例
*/
+ (NSData *_Nonnull)saveJPEGPicture:(UIImage *_Nonnull)image size:(CGSize)size type:(SAVE_PICTURE_TYPE)type;

/**
上传图片

@param url 接口URL
@param imageData 图片文件数据
@param imageName 图片名称,缺省为"image"
@param imageAPIKey 服务器API字段,缺省为"image"
@param message 消息文本
@param result 返回结果
@return NSURLSessionDataTask实例
*/
+ (NSURLSessionDataTask *_Nonnull)uploadImage:(NSString *_Nonnull)url imageData:(NSData *_Nonnull)imageData imageName:(NSString *_Nullable)imageName imageAPIKey:(NSString *_Nullable)imageAPIKey message:(NSString *_Nullable)message result:(RequestResultBlock)result;

@end

相关