This commit is contained in:
wyf
2025-05-23 14:51:09 +08:00
parent 8a418c9c98
commit c650bad8b1
36 changed files with 1297 additions and 892 deletions

View File

@@ -76,7 +76,7 @@ class RepairController extends GetControllerEx<RepairModel> {
}
}
var formData = dio.FormData.fromMap({
"type": 1,
"type": 2,
"file": await dio.MultipartFile.fromFile(
image.path, // 确保 image 是 File 类型
filename: image.path.split('/').last,
@@ -105,4 +105,75 @@ class RepairController extends GetControllerEx<RepairModel> {
return ApiResponse(code: -1, msg: "服务器.失败".tr);
}
}
// Future<ApiResponse> uploadImg() async {
// EasyDartModule.logger.info("请求上传媒体文件");
// DailyLogUtils.writeLog("请求上传媒体文件");
// final ImagePicker picker = ImagePicker();
// final XFile? file = await picker.pickMedia(); // ✅ 支持图片或视频
// try {
// ApiResponse apiResponse = ApiResponse(code: -1, msg: "我的.媒体上传失败".tr);
// if (file == null) {
// apiResponse.msg = "我的.未选择文件".tr;
// return apiResponse;
// }
// final String filePath = file.path;
// final String fileName = filePath.split('/').last;
// final int fileSize = await file.length();
// final isImage = filePath.endsWith(".jpg") ||
// filePath.endsWith(".jpeg") ||
// filePath.endsWith(".png") ||
// filePath.endsWith(".gif");
// final isVideo = filePath.endsWith(".mp4") ||
// filePath.endsWith(".mov") ||
// filePath.endsWith(".avi") ||
// filePath.endsWith(".mkv");
// // 限制大小
// if (isImage && fileSize > 1048576 * 5) {
// apiResponse.msg = "上传限制图片最大5MB".tr;
// return apiResponse;
// } else if (isVideo && fileSize > 1048576 * 50) {
// apiResponse.msg = "上传限制视频最大50MB".tr;
// return apiResponse;
// }
// // 构建上传地址
// String queryUrl =
// "${ServiceConstant.service_address}${ServiceConstant.server_service}${ServiceConstant.upload_file}";
// String? language =
// languageController.selectLanguage?.value?.language_code;
// if (language != null && language.isNotEmpty) {
// queryUrl +=
// queryUrl.contains("?") ? "&lang=$language" : "?lang=$language";
// }
// // 构建 formData
// var formData = dio.FormData.fromMap({
// "type": 2,
// "file": await dio.MultipartFile.fromFile(filePath, filename: fileName),
// });
// var response = await EasyDartModule.dio.post(queryUrl, data: formData);
// if (response != null) {
// var responseData =
// response.data is String ? jsonDecode(response.data) : response.data;
// ApiResponse res =
// ApiResponse.fromJson(responseData, (object) => object);
// MyUtils.formatResponse(res, "我的.上传成功".tr, "我的.媒体上传失败".tr);
// updateAll();
// return res;
// } else {
// return ApiResponse(code: -1, msg: "服务器.失败".tr);
// }
// } catch (e) {
// EasyDartModule.logger.error("上传媒体失败->$e");
// DailyLogUtils.writeError("上传媒体失败->$e");
// return ApiResponse(code: -1, msg: "服务器.失败".tr);
// }
// }
}