Magento 如何删除重复的图像数据?

Magento 如何删除重复的图像数据?,magento,Magento,在我的网站上,产品图片被复制了很多次?如何删除数据库中的重复数据 例如:正确的产品形象是:product.jpg producta.jpg productb.jpg product.jpg producta.jpg productb.jpg product.jpg producta.jpg productb.jpg。如何使它们独一无二?谢谢。删除它们好吗?确切的问题是什么?您的产品附有许多产品图片 您可以加载产品、循环mediaGallery图像、将名称保存在数组中、在名称已存在时删除所有图像并

在我的网站上,产品图片被复制了很多次?如何删除数据库中的重复数据

例如:正确的产品形象是:
product.jpg producta.jpg productb.jpg

product.jpg producta.jpg productb.jpg product.jpg producta.jpg productb.jpg
。如何使它们独一无二?谢谢。

删除它们好吗?确切的问题是什么?您的产品附有许多产品图片

您可以加载产品、循环mediaGallery图像、将名称保存在数组中、在名称已存在时删除所有图像并保存图像。大概是这样的:

    // get the media-gallery backend model to remove images
    $attributes = $this->getTypeInstance(true)->getSetAttributes($this);
    if (!isset($attributes['media_gallery'])) {
        return $this;
    }
    $mediaGalleryAttribute = $attributes['media_gallery'];
    /* @var $mediaGalleryAttribute Mage_Catalog_Model_Resource_Eav_Attribute */
    $mediaGalleryAttribute->getBackend()->addImage($this, $file, $mediaAttribute, $move, $exclude);
Mage\u Catalog\u Model\u Product\u Attribute\u Backend\u Media::removeImage(Mage\u Catalog\u Model\u Product$Product$file)