我正在使用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 {
}
}
非常感谢你提前!
我发现了什么是错的。我超出了服务器的内存限制。我将我的user.php编辑为以下内容:
upload_max_filesize = 15M
post_max_size = 20M
max_execution_time = 300
memory_limit = 256M
虽然我仍然担心我必须将内存限制增加到256M。 200M还不够......