12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- //
- // uploadFileDataModel.h
- // 隐私保护
- //
- // Created by xd h on 2023/11/15.
- //
- #import "JSONModel.h"
- #import "BGFMDB.h" //添加该头文件,本类就具有了存储功能.
- #import <Photos/Photos.h>
- 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
|