Silverstripe 图像的最大上载大小

Silverstripe 图像的最大上载大小,silverstripe,Silverstripe,如何为上传字段分配最大4MB的大小? 我试过这个 $imageField = new SortableUploadField('Images', 'Images'); $imageField->setOverwriteWarning(FALSE); $imageField->setAllowedMaxFileNumber(40); $sizeMB = 4; // 4 MB $size = $sizeMB * 1024 * 1024; // 2 MB in bytes $imageFi

如何为上传字段分配最大4MB的大小? 我试过这个

$imageField = new SortableUploadField('Images', 'Images');
$imageField->setOverwriteWarning(FALSE);
$imageField->setAllowedMaxFileNumber(40);
$sizeMB = 4; // 4 MB
$size = $sizeMB * 1024 * 1024; // 2 MB in bytes
$imageField->getValidator()->setAllowedMaxFileSize($size); 
但我收到一条内部服务器错误/禁止消息


谢谢

您正在此处为UploadField设置最大上载文件大小。
$uploadField = new UploadField(
    $name = 'AttachedImages',
    $title = 'Attached Images'
);
$uploadField->getValidator()->setAllowedMaxFileSize( 4 * 1024 * 1024 );
代码似乎是正确的

然而我的猜测是,您只在这里设置它,但您的服务器仍然只允许2MB 有关如何更改Web服务器/php允许的上载大小,请参见此答案。

现在它对我有效:

我发现/framework/filesystem/GD.php
需要超过64MB。因此,我必须设置php_value memory_limit 128M

何时出现错误?我在尝试上载图像时出现错误。图像中的进度条被加载到CMS中,直到99%停止,然后给我这个错误。当我使用新的上传字段(“图像”,“图像”)时,同样的问题;而不是SortableUploadField!这对我不管用。当进度条完成时,我得到一个内部服务器错误。如果所有其他参数都正确,它就可以工作。在这个问题上显然不是这样。特别明显,因为您的代码已经在问题中。问题与SilverStripe相关,而不是其他参数。在询问CMS设置之前检查PHP设置尤其明显。因此,如果有人问你为什么.exe没有运行,那么他会告诉他如何修复hit,而不是问他以前是否在mac或linux上?是的。我的错误是,我猜人们在技术上很擅长解决直接问题。服务器允许超过2MB。我发现在上传“到大图像”后,再也不可能进入CMS菜单“文件”。通过点击“文件”,我得到了相同的错误消息:内部服务器错误。这可能是一个问题,我没有调整图片上传时,他们?很高兴你得到它的工作,请接受这个答案,这样这个问题就结束了。