feat: 优化
This commit is contained in:
@@ -31,14 +31,23 @@ export const MaterialService = {
|
||||
|
||||
/**
|
||||
* 上传文件
|
||||
* @param {FormData} formData - 文件表单数据
|
||||
* @param {File} file - 文件对象
|
||||
* @param {string} fileCategory - 文件分类(video/generate/audio/mix/voice)
|
||||
* @param {string} coverBase64 - 视频封面 base64(可选,data URI 格式)
|
||||
* @returns {Promise}
|
||||
*/
|
||||
uploadFile(file, fileCategory) {
|
||||
uploadFile(file, fileCategory, coverBase64 = null) {
|
||||
const formData = new FormData()
|
||||
formData.append('file', file)
|
||||
formData.append('fileCategory', fileCategory)
|
||||
|
||||
// 如果有封面 base64,添加到表单数据
|
||||
if (coverBase64) {
|
||||
// base64 格式:data:image/jpeg;base64,/9j/4AAQ...
|
||||
// 后端会解析这个格式
|
||||
formData.append('coverBase64', coverBase64)
|
||||
}
|
||||
|
||||
// 大文件上传需要更长的超时时间(30分钟)
|
||||
return http.post(`${BASE_URL}/upload`, formData, {
|
||||
timeout: 30 * 60 * 1000 // 30分钟
|
||||
|
||||
Reference in New Issue
Block a user