x_file_assemble_control.dart 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import 'dart:io';
  2. import '../../o2.dart';
  3. import '../models/api_response.dart';
  4. import '../models/o2_api_module.dart';
  5. import 'o2_api_manager.dart';
  6. import 'o2_http_error.dart';
  7. import 'http_client.dart';
  8. class FileAssembleService {
  9. String baseUrl() {
  10. return O2ApiManager.instance
  11. .getModuleBaseUrl(O2DistributeModuleEnum.x_file_assemble_control) ?? '';
  12. }
  13. ///
  14. /// 上传图片
  15. /// 脑图使用的
  16. ///
  17. Future<String> uploadImageForMindMap(String mindMapId, File file, {int scale=800}) async {
  18. ApiResponse response = await HttpClient.instance.putUploadFile('${baseUrl()}jaxrs/file/upload/referencetype/mindInfo/reference/$mindMapId/scale/$scale', file);
  19. if (response.type == o2_http_success) {
  20. String id = response.data['id'];
  21. print('上传脑图缩略图成功:$id');
  22. return id;
  23. }else {
  24. throw O2HttpError(message: response.message ?? '上传脑图缩略图失败');
  25. }
  26. }
  27. ///
  28. /// 上传图片到Teamwork
  29. ///
  30. Future<String> uploadImageForTeamwork(String referenceId, File file, {int scale=800}) async {
  31. ApiResponse response = await HttpClient.instance.putUploadFile('${baseUrl()}jaxrs/file/upload/referencetype/teamworkProject/reference/$referenceId/scale/$scale', file);
  32. if (response.type == o2_http_success) {
  33. String id = response.data['id'];
  34. print('teamworkProject,上传文件成功:$id');
  35. return id;
  36. }else {
  37. throw O2HttpError(message: response.message ?? '上传文件失败');
  38. }
  39. }
  40. }