图片的最大上传大小

时间:2013-11-21 10:07:55

标签: 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
$imageField->getValidator()->setAllowedMaxFileSize($size); 

但是我收到内部服务器错误/禁止消息。

谢谢

3 个答案:

答案 0 :(得分:2)

现在它对我有用:

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

答案 1 :(得分:1)

您在此处设置UploadField的最大上传文件大小。 代码似乎是正确的。

然而我的猜测是你只在这里设置它,但你的服务器仍然只允许2MB 请参阅此答案https://stackoverflow.com/a/3263496/1119263,了解如何更改webserver / php允许的上传大小。

答案 2 :(得分:-2)

$uploadField = new UploadField(
    $name = 'AttachedImages',
    $title = 'Attached Images'
);
$uploadField->getValidator()->setAllowedMaxFileSize( 4 * 1024 * 1024 );