Silverstripe 多图像上传模块

Silverstripe 多图像上传模块,silverstripe,Silverstripe,我正在使用以下模块上载多个图像: 我用的是有很多关系的 class PortfolioPage extends Page { private static $has_many = array( 'Images' => 'PortfolioImage' ); class PortfolioImage extends Image { private static $has_one = array( 'PortfolioPage

我正在使用以下模块上载多个图像:

我用的是有很多关系的

class PortfolioPage extends Page
{   
    private static $has_many = array(
        'Images' => 'PortfolioImage'
    );


class PortfolioImage extends Image
{
    private static $has_one = array(
        'PortfolioPage' => 'PortfolioPage'
    );
}
问题是,当上载具有相同文件名的多个图像时,会出现以下错误:具有相同名称的文件已存在

我如何避免这种情况,以便在多个图像具有相同文件名时可以上载它们


谢谢

SortableUploadField正在扩展UploadField,请尝试在getCMSFields部分将setOverwriteWarning添加为False。检查以下代码:

$uploadField = new SortableUploadField('Images', 'Upload Images');
$uploadField->setOverwriteWarning(FALSE);
$fields->addFieldToTab("Root.Main", $uploadField);

请注意,这只会防止出现错误并重命名重复的文件名。示例:如果上载与file.jpg相同的文件名,则第二个file.jpg将重命名为2.jpg、3.jpg等。

SortableUploadField正在扩展UploadField,请尝试在getCMSFields部分将setOverwriteWarning添加为False。检查以下代码:

$uploadField = new SortableUploadField('Images', 'Upload Images');
$uploadField->setOverwriteWarning(FALSE);
$fields->addFieldToTab("Root.Main", $uploadField);
请注意,这只会防止出现错误并重命名重复的文件名。示例:如果您上载与file.jpg相同的文件名,则第二个file.jpg将重命名为2.jpg、3.jpg等。

实际上,此错误是“自然”行为,不可能在一个目录中存储多个具有相同名称的文件

请阅读以了解更多信息。

实际上,此错误是“自然”行为,不可能在一个目录中存储多个同名文件

请阅读更多信息