// // uploadFileDataModel.h // 隐私保护 // // Created by xd h on 2023/11/15. // #import "JSONModel.h" #import "BGFMDB.h" //添加该头文件,本类就具有了存储功能. #import NS_ASSUME_NONNULL_BEGIN typedef enum{ uploadStateWait = 0,//弃用 但是为了兼容 要保留 uploadStateUploading, uploadStateSuspend, uploadStateFail, uploadStateDone,// }uploadStateType; typedef enum{ uploadFileTypeImage = 0, uploadFileTypeVideo, uploadFileTypeFileAPP,//(文件APP里的文件) DownLoadThumbnail,//下载缩略图 DownLoadFileType,//下载文件 uploadFileTypeRecord,//(录音的文件) }uploadFileType; //self.fileName = [assetModel.asset valueForKey:@"filename"]; @interface uploadFileDataModel : JSONModel //目前上传用到的字段有 @property (nonatomic, strong) PHAsset *asset; @property (nonatomic, copy) NSString *localIdentifier; @property (nonatomic, copy) NSString *filename;//image or video @property (nonatomic, copy) NSString *videoFirstImageName; @property (nonatomic, retain) NSData *_Nullable imageData;//image or video @property (nonatomic, retain) NSData *_Nullable videoData; @property (nonatomic, assign) uploadStateType curUploadStateType; @property (nonatomic, assign) uploadFileType curUploadFileType; @property (nonatomic, assign) long didUploadBytes;//已经上传的字节数 @property (nonatomic, assign) long preDidUploadBytes;//上传已经上传的字节数 @property (nonatomic, assign) long totalBytes;//总字节数 @property (nonatomic, assign) NSTimeInterval preTimeInterval;//计算速度用 @property (nonatomic, assign) NSTimeInterval curTimeInterval;//计算速度用 //1.3.1新增字段 @property (nonatomic, copy) NSString *savePath; //1.4.2 http上传 @property (nonatomic, copy) NSString *taskId; //新增字段要处理.m的copy协议里面添加 @end NS_ASSUME_NONNULL_END