Silverstripe文件已存在于路径:上载文件时出错

时间:2019-03-20 13:53:16

标签: php silverstripe silverstripe-4

我正在使用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 {

}

}

非常感谢您!

1 个答案:

答案 0 :(得分:0)

我发现了问题所在。我超出了服务器的内存限制。我将user.php编辑为以下内容:

upload_max_filesize = 15M
post_max_size = 20M
max_execution_time = 300
memory_limit = 256M

尽管我仍然担心必须将内存限制增加到256M。 200M还不够。