我正在使用SilverStripe 4。
当我尝试将文件拖放到CMS的SilverStripe上传字段中时,出现以下错误:
File already exists at path: fundraising/c573871f03/DSCN9695-v2.JPG
当我单击“浏览”并以这种方式添加文件时,出现相同的错误。
如果单击“从文件添加”(在上传字段内),然后将图像拖到出现的屏幕中,它将成功上传。然后,我可以单击“插入”并毫无问题地发布文章。只是拖放而已。
下面是我的模特
SectionChild.php
ennamespace {
use SilverStripe\AssetAdmin\Forms\UploadField;
use SilverStripe\Assets\Image;
class SectionChild extends Page {
private static $has_one = [
"HeaderImage" => Image::class
] ;
private static $owns = [
"HeaderImage"
];
public function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldToTab('Root.Main', $headerImage = new UploadField('HeaderImage'), 'Content');
$headerImage->setFolderName($this->Title);
return $fields;
}
}
class SectionChildController extends PageController {
}
}
非常感谢您!
答案 0 :(得分:0)
我发现了问题所在。我超出了服务器的内存限制。我将user.php编辑为以下内容:
upload_max_filesize = 15M
post_max_size = 20M
max_execution_time = 300
memory_limit = 256M
尽管我仍然担心必须将内存限制增加到256M。 200M还不够。