import 'package:autosos_flutter/api/_api_client.dart'; import 'package:autosos_flutter/model/base_response.dart'; import 'package:autosos_flutter/model/misc.dart'; import 'package:autosos_flutter/service/upload_service.dart'; /// 文件上传 API(七牛凭证获取) class UploadApi { static final UploadApi instance = UploadApi._(); UploadApi._(); final _http = ApiClient.instance.http; /// 获取七牛上传凭证 Future> qiNiuToken() async { final r = await _http.get('/v2/upload/qiniu-token'); return BaseResponse.fromJson(r as Map, (d) => QiNiuToken.fromJson(d as Map)); } /// 通过封装的上传服务上传文件,返回远程 URL Future uploadFile(String localPath) async { return UploadService.instance.upload(localPath); } /// 批量上传 Future> uploadFiles(List localPaths) async { return UploadService.instance.uploadBatch(localPaths); } }