diff --git a/src/views/UploadImages.vue b/src/views/UploadImages.vue index aa50b1e..439d3e8 100644 --- a/src/views/UploadImages.vue +++ b/src/views/UploadImages.vue @@ -121,23 +121,26 @@ const clearInput = () => { } const clipboardUpload = () => { - const clipboardContents = await navigator.clipboard.read(); - for (const item of clipboardContents) { - if (!item.types.includes("image/png")) { - throw new Error("剪切板中不是图片!"); - } - const blob = await item.getType("image/png"); - const file = new File([blob], "clipboard.png", { - type: "image/png", - }); - convertedImages.value = [ - ...convertedImages.value, - { - file, - tmpSrc: URL.createObjectURL(file) + navigator.clipboard.read().then(clipboardContents => { + for (const item of clipboardContents) { + if (!item.types.includes("image/png")) { + throw new Error("剪切板中不是图片!"); } - ] - } + item.getType("image/png").then(blob => { + const file = new File([blob], "clipboard.png", { + type: "image/png", + }); + convertedImages.value = [ + ...convertedImages.value, + { + file, + tmpSrc: URL.createObjectURL(file) + } + ] + }); + } + }); + } const appendConvertedImages = async (files: FileList | null | undefined) => {