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等。实际上,此错误是“自然”行为,不可能在一个目录中存储多个具有相同名称的文件
请阅读以了解更多信息。实际上,此错误是“自然”行为,不可能在一个目录中存储多个同名文件
请阅读更多信息