IYWvYPRSJekqCEEX method
Future<void>
IYWvYPRSJekqCEEX(
{ - required String cTFtyhUyTjrxXhaB,
- required String HgJpocucwKHqnYGe,
- String? jGVNVbwqSBVVFZbB,
- dynamic NwETUbuRJduoSsiH(
- int count,
- int total
)?,
- dynamic tYWHjgcGPgFRkKIM(
- bool BYQhAOcHRUuLSvkg,
- String? url,
- String? error
)?,
})
Implementation
Future<void> IYWvYPRSJekqCEEX({
required String cTFtyhUyTjrxXhaB,
required String HgJpocucwKHqnYGe,
String? jGVNVbwqSBVVFZbB,
Function(int count, int total)? NwETUbuRJduoSsiH,
Function(bool BYQhAOcHRUuLSvkg, String? url, String? error)? tYWHjgcGPgFRkKIM,
}) async {
if (!ZXqwSGXcBiqhJAuP) {
tYWHjgcGPgFRkKIM?.call(false, null, "can not upload file");
return;
}
final cWvGlhKXyAtcqYBE = await XFile(cTFtyhUyTjrxXhaB).length() / 1024.0;
final mauRFJJrXJGebbzU = cWvGlhKXyAtcqYBE < 1 ? 1 : cWvGlhKXyAtcqYBE.toInt();
LLTqoNwdULMbTCMh.rkgLYlaZYATBeHZH.sEnkoxXAwuAQuaxN("prepareFileUpload", mCBPWMvoUJveFdlV: {
"sizeKB": mauRFJJrXJGebbzU,
}, YDAPNnFGlbnwsGKD: (BYQhAOcHRUuLSvkg, IvMCaaSVIWcQArzH, oCgstdHjeFkEZJjg, cDeQIDiofjWaDrqG) async {
if (!BYQhAOcHRUuLSvkg) {
tYWHjgcGPgFRkKIM?.call(false, null, cDeQIDiofjWaDrqG);
return;
}
void tdUPZuVPmdYEfiJe(String oZWsbjoZNWhuHydp) {
final DRdlbWJpbQQEyNXs = ESFwkHIQdhWmvKbF != null ? "${ESFwkHIQdhWmvKbF}/${oZWsbjoZNWhuHydp}" : "https://${ClijkMDmrubtwjqK}.${XLFJoHhKxTqtlUBG}/${oZWsbjoZNWhuHydp}";
LLTqoNwdULMbTCMh.rkgLYlaZYATBeHZH.sEnkoxXAwuAQuaxN("finishFileUpload", mCBPWMvoUJveFdlV: {
"url": DRdlbWJpbQQEyNXs,
}, YDAPNnFGlbnwsGKD: (BYQhAOcHRUuLSvkg, IvMCaaSVIWcQArzH, oCgstdHjeFkEZJjg, cDeQIDiofjWaDrqG) async {
if (!BYQhAOcHRUuLSvkg) {
tYWHjgcGPgFRkKIM?.call(false, null, cDeQIDiofjWaDrqG);
return;
}
tYWHjgcGPgFRkKIM?.call(true, DRdlbWJpbQQEyNXs, null);
});
}
Future<void> DKjgkfmOtswfebzu() async {
try {
final oZWsbjoZNWhuHydp = "yim/client/${HgJpocucwKHqnYGe}/flutter_${Uuid().v4().replaceAll("-", "")}.${jGVNVbwqSBVVFZbB}";
final ALrUSYKaZBOuGcfb = await Client().putObject(
await XFile(cTFtyhUyTjrxXhaB).readAsBytes(),
oZWsbjoZNWhuHydp,
option: PutRequestOption(
override: true,
aclModel: AclMode.publicRead,
storageType: StorageType.standard,
onSendProgress: (count, total) {
NwETUbuRJduoSsiH?.call(count, total);
},
),
);
if (ALrUSYKaZBOuGcfb.statusCode != HttpStatus.ok) {
tYWHjgcGPgFRkKIM?.call(false, null, ALrUSYKaZBOuGcfb.statusMessage ?? "HTTP ${ALrUSYKaZBOuGcfb.statusCode ?? "Unknown"}");
return null;
}
tdUPZuVPmdYEfiJe(oZWsbjoZNWhuHydp);
} catch (e) {
tYWHjgcGPgFRkKIM?.call(false, null, e.toString());
}
}
try {
final oZWsbjoZNWhuHydp = "client/${HgJpocucwKHqnYGe}/flutter_${Uuid().v4().replaceAll("-", "")}.${cTFtyhUyTjrxXhaB.split("/").last.split(".").last}";
final ALrUSYKaZBOuGcfb = await Client().putObjectFile(
cTFtyhUyTjrxXhaB,
fileKey: oZWsbjoZNWhuHydp,
option: PutRequestOption(
override: true,
aclModel: AclMode.publicRead,
storageType: StorageType.standard,
onSendProgress: (count, total) {
NwETUbuRJduoSsiH?.call(count, total);
},
),
);
if (ALrUSYKaZBOuGcfb.statusCode != HttpStatus.ok) {
tYWHjgcGPgFRkKIM?.call(false, null, ALrUSYKaZBOuGcfb.statusMessage ?? "HTTP ${ALrUSYKaZBOuGcfb.statusCode ?? "Unknown"}");
return null;
}
tdUPZuVPmdYEfiJe(oZWsbjoZNWhuHydp);
} catch (e) {
DKjgkfmOtswfebzu();
}
});
}