一个简单的图像文件上传工具。
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
+ (NSData *_Nonnull)saveJPEGPicture:(UIImage *_Nonnull)image size:(CGSize)size type:(SAVE_PICTURE_TYPE)type;
+ (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
|
相关