file_upload_repository.dart 970 B

1234567891011121314151617181920212223242526272829303132333435
  1. import 'dart:io';
  2. import 'package:dio/dio.dart';
  3. import 'package:injectable/injectable.dart';
  4. import 'package:keyboard/utils/file_util.dart';
  5. import '../../utils/http_handler.dart';
  6. import '../api/atmob_file_api.dart';
  7. import '../api/request/upload_request.dart';
  8. import '../api/response/upload_result_bean.dart';
  9. /// 亲密度分析Repository层
  10. @LazySingleton()
  11. class FileUploadRepository {
  12. final String tag = "FileUploadRepository";
  13. /// 文件上传接口
  14. AtmobFileApi atmobFileApi;
  15. FileUploadRepository(this.atmobFileApi);
  16. /// 上传图片
  17. Future<UploadResultBean> uploadImage({required File file}) async {
  18. // 包装为 MultipartFile
  19. // MultipartFile multipartFile = await MultipartFile.fromFile(
  20. // // 文件路径
  21. // file.path,
  22. // // 文件名
  23. // filename: FileUtil.getFileName(file)
  24. // );
  25. return atmobFileApi
  26. .uploadImage(UploadRequest(file: file))
  27. .then(HttpHandler.handle(false));
  28. }
  29. }