Support download zip on web

This commit is contained in:
2023-09-16 20:11:05 +08:00
parent 9fea3946ca
commit 743aa42d34
6 changed files with 55 additions and 5 deletions

View File

@@ -5,3 +5,22 @@ bool get isDesktop =>
!kIsWeb && (Platform.isWindows || Platform.isLinux || Platform.isMacOS);
bool get isWindows => !kIsWeb && Platform.isWindows;
bool get isAndroid => !kIsWeb && Platform.isAndroid;
String? getFilenameFromContentDisposition(String? contentDisposition) {
if (contentDisposition == null) {
return null;
}
var ind = contentDisposition.indexOf("filename=\"");
if (ind != -1) {
final filename = contentDisposition.substring(
ind + 10, contentDisposition.lastIndexOf("\""));
return Uri.decodeComponent(filename);
}
ind = contentDisposition.indexOf("filename*=UTF-8''");
if (ind != -1) {
final filename =
contentDisposition.substring(ind + 17, contentDisposition.length);
return Uri.decodeComponent(filename);
}
return null;
}