diff --git a/components/image-preview.tsx b/components/image-preview.tsx index 0c6a89d8a..b80820879 100644 --- a/components/image-preview.tsx +++ b/components/image-preview.tsx @@ -1,5 +1,5 @@ "use client"; -import { isRetiredStorageUrl, RETIRED_STORAGE_MESSAGE } from "@/lib/storage/retired-storage"; +import { isRetiredStorageUrl, normalizeLegacyAliyunStorageUrl, RETIRED_STORAGE_MESSAGE } from "@/lib/storage/retired-storage"; import dynamic from "next/dynamic"; import React, { useState, useEffect } from "react"; @@ -313,7 +313,7 @@ export function ImagePreview({ event.currentTarget.alt = "Generated Image"; }} onError={(event) => { - if (event.currentTarget.src !== (thumbnail || original)) { + if (!normalizeLegacyAliyunStorageUrl(thumbnail || original) && event.currentTarget.src !== (thumbnail || original)) { event.currentTarget.src = thumbnail || original; } else if (!compactGrid) { event.currentTarget.style.aspectRatio = "1"; @@ -610,7 +610,7 @@ export function ImagePreview({ onClick={(e: React.MouseEvent) => e.stopPropagation()} >