dyTzxrZHlbMyoijK method
Future<void>
dyTzxrZHlbMyoijK(
{ - required String MaYCMzBDIzlEYMzs,
- required String zwedurJlGPAFAeDP,
- String? lTrFtkYpftSMNzmn,
- dynamic kyWapwAiXYXTGPIA(
- int count,
- int total
)?,
- dynamic AjOdsioGJRrmvWkh(
- bool oTLKfnnymNCTXHML,
- String? url,
- String? error
)?,
})
Implementation
Future<void> dyTzxrZHlbMyoijK({
required String MaYCMzBDIzlEYMzs,
required String zwedurJlGPAFAeDP,
String? lTrFtkYpftSMNzmn,
Function(int count, int total)? kyWapwAiXYXTGPIA,
Function(bool oTLKfnnymNCTXHML, String? url, String? error)? AjOdsioGJRrmvWkh,
}) async {
if (!zgmZXjEpUevWnDYD) {
AjOdsioGJRrmvWkh?.call(false, null, "can not upload file");
return;
}
final DkMYOCxdluRZewFQ = await XFile(MaYCMzBDIzlEYMzs).length() / 1024.0;
final pfqhBGEpVFyBcvyn = DkMYOCxdluRZewFQ < 1 ? 1 : DkMYOCxdluRZewFQ.toInt();
eFtbLxhxTmdNVKuo.TRicabbJmwhKdzbv.jodencItUatiSpEH("prepareFileUpload", DEzbKDIBPJVTWSIB: {
"sizeKB": pfqhBGEpVFyBcvyn,
}, YzQRKyskQzveDVYH: (oTLKfnnymNCTXHML, OhXEEEJrHsRvZogG, iggZzorTFvICOSCL, PBMZMubGZDFjYEYt) async {
if (!oTLKfnnymNCTXHML) {
AjOdsioGJRrmvWkh?.call(false, null, PBMZMubGZDFjYEYt);
return;
}
void ezkFBLEtDapXdRsp(String jxlUeIvpmxeVZUyt) {
final zGNtfhxMAqnRYVRI = EMweSXiQeRcdmSwD != null ? "${EMweSXiQeRcdmSwD}/${jxlUeIvpmxeVZUyt}" : "https://${VFVOxaAjWGgafDnp}.${OEFDDQVuUZmdppsd}/${jxlUeIvpmxeVZUyt}";
eFtbLxhxTmdNVKuo.TRicabbJmwhKdzbv.jodencItUatiSpEH("finishFileUpload", DEzbKDIBPJVTWSIB: {
"url": zGNtfhxMAqnRYVRI,
}, YzQRKyskQzveDVYH: (oTLKfnnymNCTXHML, OhXEEEJrHsRvZogG, iggZzorTFvICOSCL, PBMZMubGZDFjYEYt) async {
if (!oTLKfnnymNCTXHML) {
AjOdsioGJRrmvWkh?.call(false, null, PBMZMubGZDFjYEYt);
return;
}
AjOdsioGJRrmvWkh?.call(true, zGNtfhxMAqnRYVRI, null);
});
}
Future<void> KNYUZkgFEHXFCznv() async {
try {
final jxlUeIvpmxeVZUyt = "client/${zwedurJlGPAFAeDP}/flutter_${Uuid().v4().replaceAll("-", "")}.${lTrFtkYpftSMNzmn}";
final MyVJganEzoNRgKdl = await Client().putObject(
await XFile(MaYCMzBDIzlEYMzs).readAsBytes(),
jxlUeIvpmxeVZUyt,
option: PutRequestOption(
override: true,
aclModel: AclMode.publicRead,
storageType: StorageType.standard,
onSendProgress: (count, total) {
kyWapwAiXYXTGPIA?.call(count, total);
},
),
);
if (MyVJganEzoNRgKdl.statusCode != HttpStatus.ok) {
AjOdsioGJRrmvWkh?.call(false, null, MyVJganEzoNRgKdl.statusMessage ?? "HTTP ${MyVJganEzoNRgKdl.statusCode ?? "Unknown"}");
return null;
}
ezkFBLEtDapXdRsp(jxlUeIvpmxeVZUyt);
} catch (e) {
AjOdsioGJRrmvWkh?.call(false, null, e.toString());
}
}
try {
final jxlUeIvpmxeVZUyt = "client/${zwedurJlGPAFAeDP}/flutter_${Uuid().v4().replaceAll("-", "")}.${MaYCMzBDIzlEYMzs.split("/").last.split(".").last}";
final MyVJganEzoNRgKdl = await Client().putObjectFile(
MaYCMzBDIzlEYMzs,
fileKey: jxlUeIvpmxeVZUyt,
option: PutRequestOption(
override: true,
aclModel: AclMode.publicRead,
storageType: StorageType.standard,
onSendProgress: (count, total) {
kyWapwAiXYXTGPIA?.call(count, total);
},
),
);
if (MyVJganEzoNRgKdl.statusCode != HttpStatus.ok) {
AjOdsioGJRrmvWkh?.call(false, null, MyVJganEzoNRgKdl.statusMessage ?? "HTTP ${MyVJganEzoNRgKdl.statusCode ?? "Unknown"}");
return null;
}
ezkFBLEtDapXdRsp(jxlUeIvpmxeVZUyt);
} catch (e) {
KNYUZkgFEHXFCznv();
}
});
}