1

我正在使用以下模块上传多个图像: https ://github.com/bummzack/sortablefile

我使用 has-many 关系。

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


class PortfolioImage extends Image
{
    private static $has_one = array(
        'PortfolioPage' => 'PortfolioPage'
    );
}

问题是,当上传多个具有相同文件名的图像时,它会给我以下错误: File with same name already exists 。

我怎样才能避免这种情况,以便当它们具有相同的文件名时可以上传多个图像?

谢谢

4

2 回答 2

1

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 等。

于 2013-11-12T17:18:39.593 回答
0

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

请阅读GitHub 上的讨论以获取更多信息。

于 2013-11-12T20:11:46.383 回答