diff --git a/web/app/components/base/image-uploader/hooks.ts b/web/app/components/base/image-uploader/hooks.ts index 54b08b6ac0..bb929f4a40 100644 --- a/web/app/components/base/image-uploader/hooks.ts +++ b/web/app/components/base/image-uploader/hooks.ts @@ -197,13 +197,13 @@ export const useClipboardUploader = ({ visionConfig, onUpload, files }: useClipb const { handleLocalFileUpload } = useLocalFileUploader({ limit, onUpload, disabled }) const handleClipboardPaste = useCallback((e: ClipboardEvent) => { - e.preventDefault() + // reserve native text copy behavior const file = e.clipboardData?.files[0] - - if (!file) - return - - handleLocalFileUpload(file) + // when copyed file, prevent default action + if (file) { + e.preventDefault() + handleLocalFileUpload(file) + } }, [handleLocalFileUpload]) return {