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

问题描述 投票:0回答:1

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

}

}

非常感谢你提前!

php silverstripe silverstripe-4
1个回答
0
投票

我发现了什么是错的。我超出了服务器的内存限制。我将我的user.php编辑为以下内容:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.