diff --git a/packages/core/client/src/schema-component/antd/input/ReadPretty.tsx b/packages/core/client/src/schema-component/antd/input/ReadPretty.tsx index 3bf5255fec..db05abb50e 100644 --- a/packages/core/client/src/schema-component/antd/input/ReadPretty.tsx +++ b/packages/core/client/src/schema-component/antd/input/ReadPretty.tsx @@ -205,6 +205,10 @@ function encodeFileURL(url: string): string { return url; } + if (url.includes('X-Amz-Content-Sha256')) { + return url; + } + const parts = url.split('/'); const filename = parts.pop(); parts.push(encodeURIComponent(filename)); diff --git a/packages/core/client/src/schema-component/antd/upload/shared.ts b/packages/core/client/src/schema-component/antd/upload/shared.ts index f743b8fe00..b48a71054b 100644 --- a/packages/core/client/src/schema-component/antd/upload/shared.ts +++ b/packages/core/client/src/schema-component/antd/upload/shared.ts @@ -9,10 +9,10 @@ import { isArr, isValid, toArr as toArray } from '@formily/shared'; import { UploadFile } from 'antd/es/upload/interface'; -import { useTranslation } from 'react-i18next'; import mime from 'mime'; import match from 'mime-match'; import React, { useCallback } from 'react'; +import { useTranslation } from 'react-i18next'; import { useAPIClient } from '../../../api-client'; import { UNKNOWN_FILE_ICON, UPLOAD_PLACEHOLDER } from './placeholder'; import type { IUploadProps, UploadProps } from './type'; @@ -273,6 +273,10 @@ export function encodeFileURL(url: string): string { return url; } + if (url.includes('X-Amz-Content-Sha256')) { + return url; + } + const [base, search = ''] = url.split('?'); const parts = base.split('/'); const filename = parts.pop();