NIMFileObject.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. //
  2. // NIMFileObject.h
  3. // NIMLib
  4. //
  5. // Created by Netease.
  6. // Copyright (c) 2015年 Netease. All rights reserved.
  7. //
  8. #import "NIMMessageObjectProtocol.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. /**
  11. * 文件的实例对象
  12. */
  13. @interface NIMFileObject : NSObject<NIMMessageObject>
  14. /**
  15. * 文件对象初始化方法(根据文件路径)
  16. *
  17. * @param sourcePath 文件路径
  18. *
  19. * @return 文件实例对象
  20. */
  21. - (instancetype)initWithSourcePath:(NSString *)sourcePath;
  22. /**
  23. * 文件对象初始化方法(根据文件数据)
  24. *
  25. * @param data 文件数据
  26. * @param extension 文件拓展名
  27. * @return 文件实例对象
  28. */
  29. - (instancetype)initWithData:(NSData*)data extension:(NSString*)extension;
  30. /**
  31. * 文件对象初始化方法(根据文件路径)
  32. *
  33. * @param sourcePath 文件路径
  34. * @param scene 场景类别
  35. *
  36. * @return 文件实例对象
  37. */
  38. - (instancetype)initWithSourcePath:(NSString *)sourcePath scene:(NSString *)scene;
  39. /**
  40. * 文件对象初始化方法(根据文件数据)
  41. *
  42. * @param data 文件数据
  43. * @param extension 文件拓展名
  44. * @param scene 场景类别
  45. * @return 文件实例对象
  46. */
  47. - (instancetype)initWithData:(NSData*)data extension:(NSString*)extension scene:(NSString *)scene;
  48. /**
  49. * 设置上传的url,用于发送已经上传好的资源
  50. *
  51. * @param urlString 图片的地址
  52. *
  53. */
  54. - (void)setUploadURL:(NSString *)urlString;
  55. /**
  56. * 文件显示名
  57. */
  58. @property (nullable, nonatomic, copy) NSString *displayName;
  59. /**
  60. * 文件的本地路径
  61. */
  62. @property (nullable ,nonatomic, copy, readonly) NSString *path;
  63. /**
  64. * 文件的远程路径
  65. */
  66. @property (nullable,nonatomic, copy, readonly) NSString *url;
  67. /**
  68. * 文件MD5
  69. */
  70. @property (nullable,nonatomic, copy, readonly) NSString *md5;
  71. /**
  72. * 文件大小
  73. */
  74. @property (nonatomic, assign, readonly) long long fileLength;
  75. @end
  76. NS_ASSUME_NONNULL_END