This commit is contained in:
parent
56b919390d
commit
adceadc16c
|
|
@ -91,31 +91,18 @@ export const createFile = async (
|
||||||
workspace_id: string,
|
workspace_id: string,
|
||||||
embeddingsProvider: "openai" | "local" | "bge-m3"
|
embeddingsProvider: "openai" | "local" | "bge-m3"
|
||||||
) => {
|
) => {
|
||||||
// let validFilename = fileRecord.name.replace(/[^a-z0-9.]/gi, "_").toLowerCase()
|
|
||||||
// const extension = file.name.split(".").pop()
|
|
||||||
// const extensionIndex = validFilename.lastIndexOf(".")
|
|
||||||
// const baseName = validFilename.substring(0, (extensionIndex < 0) ? undefined : extensionIndex)
|
|
||||||
// const maxBaseNameLength = 100 - (extension?.length || 0) - 1
|
|
||||||
// if (baseName.length > maxBaseNameLength) {
|
|
||||||
// fileRecord.name = baseName.substring(0, maxBaseNameLength) + "." + extension
|
|
||||||
// } else {
|
|
||||||
// fileRecord.name = baseName + "." + extension
|
|
||||||
// }
|
|
||||||
|
|
||||||
// 保留原始文件名用于数据库插入
|
//let validFilename = fileRecord.name.replace(/[^a-z0-9.]/gi, "_").toLowerCase()
|
||||||
const originalFileName = file.name
|
let validFilename = fileRecord.name.replace(/[<>:"/\\|?*%#\s]/g, "_")
|
||||||
fileRecord.name = originalFileName // ✅ 用原始文件名插入数据库
|
const extension = file.name.split(".").pop()
|
||||||
|
|
||||||
// 为上传路径等其他用途生成格式化文件名
|
|
||||||
let validFilename = originalFileName.replace(/[^a-z0-9.]/gi, "_").toLowerCase()
|
|
||||||
const extension = originalFileName.split(".").pop()
|
|
||||||
const extensionIndex = validFilename.lastIndexOf(".")
|
const extensionIndex = validFilename.lastIndexOf(".")
|
||||||
const baseName = validFilename.substring(0, extensionIndex < 0 ? undefined : extensionIndex)
|
const baseName = validFilename.substring(0, (extensionIndex < 0) ? undefined : extensionIndex)
|
||||||
const maxBaseNameLength = 100 - (extension?.length || 0) - 1
|
const maxBaseNameLength = 100 - (extension?.length || 0) - 1
|
||||||
const adjustedName =
|
if (baseName.length > maxBaseNameLength) {
|
||||||
baseName.length > maxBaseNameLength
|
fileRecord.name = baseName.substring(0, maxBaseNameLength) + "." + extension
|
||||||
? baseName.substring(0, maxBaseNameLength) + "." + extension
|
} else {
|
||||||
: baseName + "." + extension
|
fileRecord.name = baseName + "." + extension
|
||||||
|
}
|
||||||
|
|
||||||
const { data: createdFile, error } = await supabase
|
const { data: createdFile, error } = await supabase
|
||||||
.from("files")
|
.from("files")
|
||||||
|
|
@ -134,8 +121,7 @@ export const createFile = async (
|
||||||
})
|
})
|
||||||
|
|
||||||
const filePath = await uploadFile(file, {
|
const filePath = await uploadFile(file, {
|
||||||
// name: createdFile.name,
|
name: createdFile.name,
|
||||||
name: adjustedName,
|
|
||||||
user_id: createdFile.user_id,
|
user_id: createdFile.user_id,
|
||||||
file_id: createdFile.name
|
file_id: createdFile.name
|
||||||
})
|
})
|
||||||
|
|
@ -178,6 +164,19 @@ export const createDocXFile = async (
|
||||||
workspace_id: string,
|
workspace_id: string,
|
||||||
embeddingsProvider: "openai" | "local" | "bge-m3"
|
embeddingsProvider: "openai" | "local" | "bge-m3"
|
||||||
) => {
|
) => {
|
||||||
|
|
||||||
|
let validFilename = fileRecord.name.replace(/[<>:"/\\|?*%#\s]/g, "_")
|
||||||
|
const extension = file.name.split(".").pop()
|
||||||
|
const extensionIndex = validFilename.lastIndexOf(".")
|
||||||
|
const baseName = validFilename.substring(0, (extensionIndex < 0) ? undefined : extensionIndex)
|
||||||
|
const maxBaseNameLength = 100 - (extension?.length || 0) - 1
|
||||||
|
if (baseName.length > maxBaseNameLength) {
|
||||||
|
fileRecord.name = baseName.substring(0, maxBaseNameLength) + "." + extension
|
||||||
|
} else {
|
||||||
|
fileRecord.name = baseName + "." + extension
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
const { data: createdFile, error } = await supabase
|
const { data: createdFile, error } = await supabase
|
||||||
.from("files")
|
.from("files")
|
||||||
.insert([fileRecord])
|
.insert([fileRecord])
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue