2013-11-21 129 views
0

如何分配上傳字段的最大大小爲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); 

,但我得到一個內部服務器錯誤/禁止的消息。

謝謝

+0

你什麼時候得到錯誤? – Zauberfisch

+0

嘗試上傳圖片時出現錯誤。圖像中的進度條在CMS中加載,直到99%停止並給我這個錯誤。 – Steve

+0

同樣的問題,當我使用新的UploadField('圖像','圖像');而不是SortableUploadField! – Steve

回答

2

現在它爲我工作:

我發現/framework/filesystem/GD.php 需要大於64MB以上。因此,我不得不設置php_value memory_limit 128M

+0

很高興你有它的工作,請接受此答案,以便此問題已關閉。 – Zauberfisch

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

這不適合我。當進度條結束時,我得到一個內部服務器錯誤 – Steve

+0

-1,因爲它基本上與問題 – Zauberfisch

+0

的代碼相同。此代碼完美適用於SilverStripe 3.0。 – LevB

1

您在這裏設定最大上傳文件大小爲UploadField。代碼似乎是正確的 。

但是我的猜測是你只在這裏設置它,但你的服務器仍然只允許2MB 看到這個答案https://stackoverflow.com/a/3263496/1119263如何更改webserver/php允許的上傳大小。

+0

服務器允許超過2MB。我發現在上傳「大圖片」之後,不可能再進入CMS菜單「文件」。通過點擊「文件」我得到相同的錯誤信息:內部服務器錯誤。這可能是一個問題,我不上傳圖片時調整圖片大小? – Steve