修复:修复文件上传的权限问题
This commit is contained in:
parent
0d187aba64
commit
d5d570829b
@ -119,13 +119,21 @@ export const knowledgeBaseApi = {
|
|||||||
*/
|
*/
|
||||||
uploadFile: async (formData, dbId) => {
|
uploadFile: async (formData, dbId) => {
|
||||||
checkAdminPermission()
|
checkAdminPermission()
|
||||||
|
const userStore = useUserStore()
|
||||||
|
const authHeaders = userStore.getAuthHeaders()
|
||||||
|
|
||||||
return fetch(`/api/data/upload?db_id=${dbId}`, {
|
return fetch(`/api/data/upload?db_id=${dbId}`, {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
...useUserStore().getAuthHeaders()
|
...authHeaders
|
||||||
},
|
},
|
||||||
body: formData
|
body: formData
|
||||||
}).then(res => res.json())
|
}).then(res => {
|
||||||
|
if (!res.ok) {
|
||||||
|
throw new Error(`上传失败: ${res.status} ${res.statusText}`)
|
||||||
|
}
|
||||||
|
return res.json()
|
||||||
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -127,6 +127,7 @@
|
|||||||
:multiple="true"
|
:multiple="true"
|
||||||
:disabled="state.loading"
|
:disabled="state.loading"
|
||||||
:action="'/api/data/upload?db_id=' + databaseId"
|
:action="'/api/data/upload?db_id=' + databaseId"
|
||||||
|
:headers="getAuthHeaders()"
|
||||||
@change="handleFileUpload"
|
@change="handleFileUpload"
|
||||||
@drop="handleDrop"
|
@drop="handleDrop"
|
||||||
>
|
>
|
||||||
@ -316,6 +317,7 @@ import { onMounted, reactive, ref, watch, toRaw, onUnmounted, computed } from 'v
|
|||||||
import { message, Modal } from 'ant-design-vue';
|
import { message, Modal } from 'ant-design-vue';
|
||||||
import { useRoute, useRouter } from 'vue-router';
|
import { useRoute, useRouter } from 'vue-router';
|
||||||
import { useConfigStore } from '@/stores/config'
|
import { useConfigStore } from '@/stores/config'
|
||||||
|
import { useUserStore } from '@/stores/user'
|
||||||
import { knowledgeBaseApi } from '@/apis/admin_api'
|
import { knowledgeBaseApi } from '@/apis/admin_api'
|
||||||
import HeaderComponent from '@/components/HeaderComponent.vue';
|
import HeaderComponent from '@/components/HeaderComponent.vue';
|
||||||
import {
|
import {
|
||||||
@ -799,6 +801,11 @@ const chunkData = () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const getAuthHeaders = () => {
|
||||||
|
const userStore = useUserStore();
|
||||||
|
return userStore.getAuthHeaders();
|
||||||
|
};
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user