TIMFileManager.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // TIMFileManager.h
  3. // ImSDK
  4. //
  5. // Created by bodeng on 5/4/15.
  6. // Copyright (c) 2015 tencent. All rights reserved.
  7. //
  8. #ifndef ImSDK_TIMFileManager_h
  9. #define ImSDK_TIMFileManager_h
  10. #import "TIMComm.h"
  11. #import "TIMMessage.h"
  12. /**
  13. * 图片上传接口
  14. */
  15. @interface TIMImageUploader : NSObject
  16. /**
  17. * 提交上传图片任务
  18. *
  19. * @param path 图片路径
  20. *
  21. * @return 返回任务Id
  22. */
  23. + (uint32_t)submitUploadTask:(NSString*)path level:(TIM_IMAGE_COMPRESS_TYPE)level succ:(TIMUploadImageSucc)succ fail:(TIMFail)fail;
  24. /**
  25. * 取消图片上传
  26. *
  27. * @param taskId 任务Id
  28. */
  29. + (void)cancelTask:(uint32_t)taskId;
  30. /**
  31. * 查询上传进度
  32. *
  33. * @param taskId 任务Id
  34. */
  35. + (uint32_t)getUploadingProgress:(uint32_t)taskId;
  36. /**
  37. * 压缩图片(仅支持jpg的压缩)
  38. *
  39. * @param srcPath 被压缩图片的路径
  40. * @param dstPath 压缩后图片的路径
  41. * @param level 压缩级别
  42. *
  43. * @return 0 压缩成功
  44. */
  45. + (int)compressPic:(NSString*)srcPath dstPath:(NSString*)dstPath level:(TIM_IMAGE_COMPRESS_TYPE)level;
  46. @end
  47. #endif