diff --git a/packages/vant/src/uploader/Uploader.tsx b/packages/vant/src/uploader/Uploader.tsx index ed9e93888..44483e2ed 100644 --- a/packages/vant/src/uploader/Uploader.tsx +++ b/packages/vant/src/uploader/Uploader.tsx @@ -158,6 +158,7 @@ export default defineComponent({ file, status: '', message: '', + objectUrl: URL.createObjectURL(file) }; if (contents[index]) { @@ -175,6 +176,7 @@ export default defineComponent({ file: files as File, status: '', message: '', + objectUrl: URL.createObjectURL(files as File), }; if (content) { @@ -230,8 +232,8 @@ export default defineComponent({ const imageFiles = props.modelValue.filter(isImageFile); const images = imageFiles .map((item) => { - if (item.file && !item.url && item.status !== 'failed') { - item.url = URL.createObjectURL(item.file); + if (item.objectUrl && !item.url && item.status !== 'failed') { + item.url = item.objectUrl; urls.push(item.url); } return item.url; diff --git a/packages/vant/src/uploader/UploaderPreviewItem.tsx b/packages/vant/src/uploader/UploaderPreviewItem.tsx index cfb5d0e68..005dbbe0e 100644 --- a/packages/vant/src/uploader/UploaderPreviewItem.tsx +++ b/packages/vant/src/uploader/UploaderPreviewItem.tsx @@ -111,7 +111,7 @@ export default defineComponent({