diff --git a/frontend/src/components/upload/index.vue b/frontend/src/components/upload/index.vue
index 097a5b097..b6fb0cbb9 100644
--- a/frontend/src/components/upload/index.vue
+++ b/frontend/src/components/upload/index.vue
@@ -21,7 +21,11 @@
:stroke-width="12"
:percentage="uploadPercent"
>
-
+
{{ $t('database.supportUpType') }}
{{ $t('database.zipFormat') }}
@@ -130,20 +134,24 @@ const acceptParams = async (params: DialogProps): Promise => {
remark.value = params.remark;
const pathRes = await loadBaseDir();
- if (type.value === 'mysql') {
- title.value = name.value + ' [ ' + detailName.value + ' ]';
- }
- if (type.value === 'website' || type.value === 'app') {
- title.value = name.value;
- }
- let dir = type.value === 'mysql' || type.value === 'mariadb' ? 'database/' + type.value : type.value;
- if (detailName.value) {
- baseDir.value = `${pathRes.data}/uploads/${dir}/${name.value}/${detailName.value}/`;
- } else {
- baseDir.value = `${pathRes.data}/uploads/${dir}/${name.value}/`;
- }
- if (type.value === 'website') {
- baseDir.value = `${pathRes.data}/uploads/database/${type.value}/${detailName.value}/`;
+ switch (type.value) {
+ case 'mysql':
+ case 'mariadb':
+ case 'postgresql':
+ title.value = name.value + ' [ ' + detailName.value + ' ]';
+ if (detailName.value) {
+ baseDir.value = `${pathRes.data}/uploads/database/${type.value}/${name.value}/${detailName.value}/`;
+ } else {
+ baseDir.value = `${pathRes.data}/uploads/database/${type.value}/${name.value}/`;
+ }
+ break;
+ case 'website':
+ title.value = name.value;
+ baseDir.value = `${pathRes.data}/uploads/database/${type.value}/${detailName.value}/`;
+ break;
+ case 'app':
+ title.value = name.value;
+ baseDir.value = `${pathRes.data}/uploads/database/${type.value}/${name.value}/`;
}
upVisible.value = true;
search();