feat: 优化

This commit is contained in:
2026-03-03 04:16:48 +08:00
parent fdc159de7e
commit b0fa4279b0
7 changed files with 289 additions and 354 deletions

View File

@@ -114,6 +114,7 @@ export function useUpload() {
? presignedData.presignedUrl.replace(OSS_DOMAIN, '/oss')
: presignedData.presignedUrl
xhr.open('PUT', uploadUrl)
// 设置 Content-Type header必须与签名时一致
if (presignedData.headers && presignedData.headers['Content-Type']) {
xhr.setRequestHeader('Content-Type', presignedData.headers['Content-Type'])
}
@@ -169,12 +170,13 @@ export function useUpload() {
duration = await getVideoDuration(file)
}
// 第一步获取预签名URL
// 第一步获取预签名URL(传递文件的 MIME 类型)
const presignedData = await MaterialService.getPresignedUrl({
fileName: file.name,
fileCategory,
groupId,
fileSize: file.size
fileSize: file.size,
contentType: file.type || undefined // 传递文件的 MIME 类型
})
// 第二步直传文件到OSS