| 1234567891011121314151617181920212223242526272829303132333435 |
- import 'dart:io';
- import 'package:dio/dio.dart';
- import 'package:injectable/injectable.dart';
- import 'package:keyboard/utils/file_util.dart';
- import '../../utils/http_handler.dart';
- import '../api/atmob_file_api.dart';
- import '../api/request/upload_request.dart';
- import '../api/response/upload_result_bean.dart';
- /// 亲密度分析Repository层
- @LazySingleton()
- class FileUploadRepository {
- final String tag = "FileUploadRepository";
- /// 文件上传接口
- AtmobFileApi atmobFileApi;
- FileUploadRepository(this.atmobFileApi);
- /// 上传图片
- Future<UploadResultBean> uploadImage({required File file}) async {
- // 包装为 MultipartFile
- // MultipartFile multipartFile = await MultipartFile.fromFile(
- // // 文件路径
- // file.path,
- // // 文件名
- // filename: FileUtil.getFileName(file)
- // );
- return atmobFileApi
- .uploadImage(UploadRequest(file: file))
- .then(HttpHandler.handle(false));
- }
- }
|