Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions src/common/backend/services/wolai/service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ export default class WolaiDocumentService implements DocumentService {
Object.keys(data.policyData.formData).forEach((key) => {
formData.append(key, data.policyData.formData[key]);
});
formData.append('key', filekey);
formData.append('key', data.fileUrl);
formData.append('success_action_status', '200');
formData.append('file', file);
await this.requestWithCookie(async (header) => {
Expand All @@ -148,7 +148,7 @@ export default class WolaiDocumentService implements DocumentService {
spaceId: repository.spaceId,
type: 'string',
bucket: data.policyData.bucket,
filename: filekey,
filename: data.fileUrl,
pageTitle: title,
pageId: documentId,
},
Expand Down Expand Up @@ -244,13 +244,17 @@ export default class WolaiDocumentService implements DocumentService {

getFileUrl = async (repository: WolaiRepository, file: File) => {
return this.requestWithCookie(async (header) => {
// FIXME: 这里简单获取了文件后缀名,考虑到网页上的文件类型都是比较简单的,不会有类似 xxx.tar.gz 这种长后缀
// 构造一个合法的新文件名,避免上传接口报错
const fileName = `${this.getUuid()}.${file?.name?.split('.').pop()}`
return this.request.post(
await this.webRequestService.changeUrl('v1/file/getSignedPostUrl', header),
{
data: {
spaceId: repository.spaceId,
fileSize: file.size,
type: 'import',
fileName,
},
}
);
Expand Down