PgcTEveYegCWwilv method
Future<void>
PgcTEveYegCWwilv(
{ - required String iTYbTOvgPjQlKLzR,
- required String dNXlVvtonczvNCUe,
- String? UZjQPwKKBftipoNw,
- dynamic IUOibztRaKyDvydl(
- int count,
- int total
)?,
- dynamic khwOlvKiXaOvUXYc(
- bool IWxelvVBXdhLiYGw,
- String? url,
- String? error
)?,
})
Implementation
Future<void> PgcTEveYegCWwilv({
required String iTYbTOvgPjQlKLzR,
required String dNXlVvtonczvNCUe,
String? UZjQPwKKBftipoNw,
Function(int count, int total)? IUOibztRaKyDvydl,
Function(bool IWxelvVBXdhLiYGw, String? url, String? error)? khwOlvKiXaOvUXYc,
}) async {
if (!JkjtezvVYBbGoKxW) {
khwOlvKiXaOvUXYc?.call(false, null, "can not upload file");
return;
}
final PpcAaiWgBlutFttm = await XFile(iTYbTOvgPjQlKLzR).length() / 1024.0;
final ZkGkyOOHcfVfXHve = PpcAaiWgBlutFttm < 1 ? 1 : PpcAaiWgBlutFttm.toInt();
lnHdKoLeAXayLaTQ.IDteDTVOmCXMeoaZ.xAbmkiHIVdSWVdsf("prepareFileUpload", JUQwIovWWbGEtXed: {
"sizeKB": ZkGkyOOHcfVfXHve,
}, jCuQmdbQKfCyjgLe: (IWxelvVBXdhLiYGw, iRnmzMAYPMjltgiU, RIJJEwowWZYrUgoB, ojKzdeKHBwmcEOBz) async {
if (!IWxelvVBXdhLiYGw) {
khwOlvKiXaOvUXYc?.call(false, null, ojKzdeKHBwmcEOBz);
return;
}
void uqOiJoRGiqLoDvPc(String sSIbnTxoadPFirBs) {
final JFNNUUZSUBiKCkyf = hrPunRfpOilADmDT != null ? "${hrPunRfpOilADmDT}/${sSIbnTxoadPFirBs}" : "https://${CetBGOVhcIYOdXYz}.${qoeOTrTswyKbDgvr}/${sSIbnTxoadPFirBs}";
lnHdKoLeAXayLaTQ.IDteDTVOmCXMeoaZ.xAbmkiHIVdSWVdsf("finishFileUpload", JUQwIovWWbGEtXed: {
"url": JFNNUUZSUBiKCkyf,
}, jCuQmdbQKfCyjgLe: (IWxelvVBXdhLiYGw, iRnmzMAYPMjltgiU, RIJJEwowWZYrUgoB, ojKzdeKHBwmcEOBz) async {
if (!IWxelvVBXdhLiYGw) {
khwOlvKiXaOvUXYc?.call(false, null, ojKzdeKHBwmcEOBz);
return;
}
khwOlvKiXaOvUXYc?.call(true, JFNNUUZSUBiKCkyf, null);
});
}
Future<void> DpZsZjEtEinIJjft() async {
try {
final sSIbnTxoadPFirBs = "yim/client/${dNXlVvtonczvNCUe}/flutter_${Uuid().v4().replaceAll("-", "")}.${UZjQPwKKBftipoNw}";
final EzUVhnSQgmoqVFbq = await Client().putObject(
await XFile(iTYbTOvgPjQlKLzR).readAsBytes(),
sSIbnTxoadPFirBs,
option: PutRequestOption(
override: true,
aclModel: AclMode.publicRead,
storageType: StorageType.standard,
onSendProgress: (count, total) {
IUOibztRaKyDvydl?.call(count, total);
},
),
);
if (EzUVhnSQgmoqVFbq.statusCode != HttpStatus.ok) {
khwOlvKiXaOvUXYc?.call(false, null, EzUVhnSQgmoqVFbq.statusMessage ?? "HTTP ${EzUVhnSQgmoqVFbq.statusCode ?? "Unknown"}");
return null;
}
uqOiJoRGiqLoDvPc(sSIbnTxoadPFirBs);
} catch (e) {
khwOlvKiXaOvUXYc?.call(false, null, e.toString());
}
}
try {
final sSIbnTxoadPFirBs = "client/${dNXlVvtonczvNCUe}/flutter_${Uuid().v4().replaceAll("-", "")}.${iTYbTOvgPjQlKLzR.split("/").last.split(".").last}";
final EzUVhnSQgmoqVFbq = await Client().putObjectFile(
iTYbTOvgPjQlKLzR,
fileKey: sSIbnTxoadPFirBs,
option: PutRequestOption(
override: true,
aclModel: AclMode.publicRead,
storageType: StorageType.standard,
onSendProgress: (count, total) {
IUOibztRaKyDvydl?.call(count, total);
},
),
);
if (EzUVhnSQgmoqVFbq.statusCode != HttpStatus.ok) {
khwOlvKiXaOvUXYc?.call(false, null, EzUVhnSQgmoqVFbq.statusMessage ?? "HTTP ${EzUVhnSQgmoqVFbq.statusCode ?? "Unknown"}");
return null;
}
uqOiJoRGiqLoDvPc(sSIbnTxoadPFirBs);
} catch (e) {
DpZsZjEtEinIJjft();
}
});
}