FileNetApi.m 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //
  2. // FileNetApi.m
  3. // AIIM
  4. //
  5. // Created by gan on 2025/4/15.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "FileNetApi.h"
  9. #import <Bugly/Bugly.h>
  10. @implementation FileNetApi
  11. +(void)upLoadWToken:(NSURL *_Nonnull)filePath succ:(GSucc _Nullable )succ fail:(GFail _Nullable )fail{
  12. [GBaseNetApi.shareInstance upLoadWToken:filePath succ:succ fail:fail];
  13. }
  14. //上传文件
  15. +(void)upLoadDataWToken:(NSData *_Nonnull)data fileName:(NSString *_Nullable)fileName succ:(GSucc _Nullable )succ fail:(GFail _Nullable )fail{
  16. [GBaseNetApi.shareInstance upLoaddataWToken:data fileName:fileName succ:succ fail:fail];
  17. }
  18. ///上传文件(返回上传进度)
  19. +(void)uploadWithFilePath:(NSURL * _Nonnull)filePath thrid:(NSString *_Nullable)thrid progress:(FUploadProgress _Nullable)progress succ:(FSucc _Nullable )succ fail:(FFail _Nullable )fail{
  20. [GBaseNetApi.shareInstance uploadWithFilePath:filePath thrid:thrid progress:^(NSString * _Nullable thrid, NSProgress * _Nullable uploadProgress) {
  21. NSLog(@"uploadWithFilePath: %lld %@", 100 * uploadProgress.completedUnitCount / uploadProgress.totalUnitCount, @" %");
  22. if(progress){
  23. progress(thrid,uploadProgress);
  24. }
  25. else{
  26. }
  27. } succ:^(int code, NSString * _Nullable thrid, NSDictionary * sdic) {
  28. [Bugly reportException:[NSException exceptionWithName:@"文件传输成功" reason:[NSString stringWithFormat:@"%@",sdic] userInfo:nil]];
  29. if(succ){
  30. succ(code,thrid,sdic);
  31. }
  32. } fail:^(NSString * _Nullable thrid, NSError * _Nonnull error) {
  33. [Bugly reportException:[NSException exceptionWithName:@"文件传输失败:" reason:[NSString stringWithFormat:@"%@",error] userInfo:nil]];
  34. if(fail){
  35. fail(thrid,error);
  36. }
  37. }];
  38. // [GBaseNetApi.shareInstance uploadWithFilePath:filePath thrid:thrid progress:
  39. // succ:succ fail:fail];
  40. }
  41. ///上传文件(返回上传进度)
  42. +(void)OSSuploadWithFilePath:(NSURL * _Nonnull)filePath thrid:(NSString *_Nullable)thrid progress:(FUploadProgress _Nullable)progress succ:(FSucc _Nullable )succ fail:(FFail _Nullable )fail{
  43. [GBaseNetApi.shareInstance uploadWithFilePathOSS:filePath thrid:thrid progress:^(NSString * _Nullable thrid, NSProgress * _Nullable uploadProgress) {
  44. NSLog(@"uploadWithFilePath: %lld %@", 100 * uploadProgress.completedUnitCount / uploadProgress.totalUnitCount, @" %");
  45. if(progress){
  46. progress(thrid,uploadProgress);
  47. }
  48. } succ:^(int code, NSString * _Nullable thrid, NSDictionary * sdic) {
  49. [Bugly reportException:[NSException exceptionWithName:@"文件传输成功" reason:[NSString stringWithFormat:@"%@",sdic] userInfo:nil]];
  50. if(succ){
  51. succ(code,thrid,sdic);
  52. }
  53. } fail:^(NSString * _Nullable thrid, NSError * _Nonnull error) {
  54. [Bugly reportException:[NSException exceptionWithName:@"文件传输失败:" reason:[NSString stringWithFormat:@"%@",error] userInfo:nil]];
  55. if(fail){
  56. fail(thrid,error);
  57. }
  58. }];
  59. // [GBaseNetApi.shareInstance uploadWithFilePath:filePath thrid:thrid progress:
  60. // succ:succ fail:fail];
  61. }
  62. +(void)uploadWithFilePaths:(NSArray <NSURL *>*_Nonnull)filePaths thrid:(NSString *_Nullable)thrid succ:(FSucc _Nullable )succ fail:(FFail _Nullable )fail{
  63. [GBaseNetApi.shareInstance uploadWithFilePath:filePaths thrid:thrid succ:succ fail:fail];
  64. }
  65. +(void)downLoadWToken:(NSURL *_Nonnull)filePath thrid:(NSString *_Nullable)thrid succ:(GSucc _Nullable )succ fail:(GFail _Nullable )fail{
  66. [GBaseNetApi.shareInstance downLoadFileWToken:filePath thrid:thrid succ:succ fail:fail];
  67. }
  68. //取消上传
  69. +(void)stopUploadTanck:(NSString *_Nullable)thrid{
  70. NSLog(@"stopUploadTanck-------------1");
  71. [GBaseNetApi.shareInstance stopUploadTanck:thrid];
  72. }
  73. @end