MOBFHttpPostedFile.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // MOBHttpPostedFile.h
  3. // MOBFoundation
  4. //
  5. // Created by 冯 鸿杰 on 15/1/30.
  6. // Copyright (c) 2015年 MOB. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. * @brief HTTP上传文件
  11. */
  12. @interface MOBFHttpPostedFile : NSObject
  13. /**
  14. * @brief 文件名称
  15. */
  16. @property (nonatomic, copy) NSString *fileName;
  17. /**
  18. * @brief 内容类型
  19. */
  20. @property (nonatomic, copy) NSString *contentType;
  21. /**
  22. * @brief 文件数据
  23. */
  24. @property (nonatomic, retain) NSData *fileData;
  25. /**
  26. * @brief 内容传输编码
  27. */
  28. @property (nonatomic, copy) NSString *transferEncoding;
  29. /**
  30. * @brief 创建上传文件
  31. *
  32. * @param fileName 文件名称
  33. * @param data 文件数据
  34. * @param contentType 内容类型
  35. * @param transferEncoding 传输编码
  36. *
  37. * @return 上传文件信息
  38. */
  39. + (MOBFHttpPostedFile *)httpPostedFileByFileName:(NSString *)fileName
  40. data:(NSData *)data
  41. contentType:(NSString *)contentType
  42. transferEncoding:(NSString *)transferEncoding;
  43. /**
  44. * @brief 创建上传文件
  45. *
  46. * @param path 文件路径
  47. * @param contentType 内容类型
  48. *
  49. * @return 上传文件信息
  50. */
  51. + (MOBFHttpPostedFile *)httpPostedFileByPath:(NSString *)path
  52. contentType:(NSString *)contentType;
  53. @end