2013-11-21 3 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); 

을 시도하지만 내부 서버 오류/금지 메시지가 나타납니다.

당신은 여기 UploadField의 최대 업로드 파일 크기를 설정하는 당신에게

+0

언제 오류가 발생합니까? – Zauberfisch

+0

이미지를 업로드 할 때 오류가 발생합니다. 이미지의 진행률 막대가 CMS에서 99 %까지로드 된 다음 중지되어이 오류를 표시합니다. – Steve

+0

새로운 UploadField ('Images', 'Images')를 사용하면 같은 문제가 발생합니다. 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

감사드립니다. 코드가 올바른 것처럼 보입니다.

그러나 내 생각에 여기에 설정 한 것뿐입니다. 서버는 여전히 2MB 허용합니다. 이 대답은 https://stackoverflow.com/a/3263496/1119263 웹 서버/PHP에서 허용하는 업로드 크기를 변경하는 방법을 참조하십시오.

+0

서버에서 2MB 이상을 허용합니다. 나는 "큰 이미지로"업로드 한 후에 더 이상 CMS 메뉴 "파일"에 들어갈 수 없다는 것을 알았습니다. "파일"을 클릭하면 다음과 같은 오류 메시지가 나타납니다. 내부 서버 오류. 업로드 할 때 이미지의 크기를 조정하지 않는 것이 문제 일 수 있습니까? – Steve

관련 문제