Compare commits

..

No commits in common. "db6c19dae12671984807f9c401ef90b1b952bc3a" and "d55730f317a083a6b6bd06367feb8f46a050a65c" have entirely different histories.

1 changed files with 21 additions and 58 deletions

View File

@ -76,8 +76,8 @@ export class BowongAISDK {
* @private * @private
*/ */
private async _uploadFileForH5(params: UploadParams): Promise<string> { private async _uploadFileForH5(params: UploadParams): Promise<string> {
const { filePath, name, type } = params; const { filePath, name, type, onProgress } = params;
const url = `${this.baseUrl}/api/file/upload/s3`; const url = `${this._isH5Platform() ? '' : this.baseUrl}/api/file/upload/s3`;
try { try {
// 获取文件信息 // 获取文件信息
@ -94,7 +94,7 @@ export class BowongAISDK {
} }
// 自动生成文件名(如果未提供) // 自动生成文件名(如果未提供)
const fileName = this._generateFileName(filePath, name, type); const fileName = name || `upload_${Date.now()}.${this._getFileExtension(filePath)}`;
// 自动判断文件类型(如果未提供) // 自动判断文件类型(如果未提供)
const fileType = type || this._getMimeType(filePath); const fileType = type || this._getMimeType(filePath);
@ -238,7 +238,7 @@ export class BowongAISDK {
fileInfo = { size: 0 }; fileInfo = { size: 0 };
} }
// 自动生成文件名(如果未提供) // 自动生成文件名(如果未提供)
const fileName = this._generateFileName(filePath, name, type); const fileName = name || `upload_${Date.now()}.${this._getFileExtension(filePath)}`;
// 自动判断文件类型(如果未提供) // 自动判断文件类型(如果未提供)
const fileType = type || this._getMimeType(filePath); const fileType = type || this._getMimeType(filePath);
@ -349,12 +349,10 @@ export class BowongAISDK {
// 上传第一张图片 // 上传第一张图片
const filePath = chooseResult.tempFilePaths[0]; const filePath = chooseResult.tempFilePaths[0];
const tempFile = chooseResult.tempFiles[0]
console.log('开始上传图片:', filePath); console.log('开始上传图片:', filePath);
const uploadUrl = await this.upload({ const uploadUrl = await this.upload({
filePath, filePath,
type: tempFile.type,
onProgress onProgress
}); });
@ -541,41 +539,6 @@ export class BowongAISDK {
return mimeTypes[extension] || 'application/octet-stream'; return mimeTypes[extension] || 'application/octet-stream';
} }
private _getExt(type: string): string {
const mimeTypes: Record<string, string> = {
'image/jpeg': 'jpg',
'image/png': 'png',
'image/gif': 'gif',
'image/webp': 'webp',
'video/mp4': 'mp4',
'video/quicktime': 'mov',
'video/x-msvideo': 'avi'
};
return mimeTypes[type] || 'jpg';
}
/**
*
* @private
*/
private _generateFileName(filePath: string, name?: string, type?: string): string {
// 如果提供了名称,使用提供的名称
if (name) {
// 检查名称是否包含扩展名
if (name.includes('.')) {
return name;
}
// 没有扩展名,需要添加
const fileType = type || this._getMimeType(filePath);
const extension = this._getExt(fileType);
return `${name}.${extension}`;
}
// 没有提供名称,自动生成
const fileExtension = this._getFileExtension(filePath);
return `upload_${Date.now()}.${fileExtension}`;
}
/** /**
* *
* @param params * @param params