2016-09-20 2 views
1

ajax를 통해 컨트롤러에 데이터를 게시하는 양식이 있습니다.파일을 SilverStripe 4의 프런트 엔드 양식에서 데이터베이스에 저장할 수 없습니다.

// Create new upload instance 
$upload = Upload::create(); 

// Create new file instance 
$file = File::create(); 

// Upload the file 
$upload->loadIntoFile($fileData, $file, $this->folderName); 

// Get the file from the Upload 
$uploadedFile = $upload->getFile(); 

// Get the file from the Upload 
$write = $uploadedFile->write(); 

이미지는 성공적으로 업로드되지만 파일은 파일 테이블에 기록되지 않습니다.

오류가보고되지 않습니다.

+0

이것은 [SilverStripe 문제 추적기]에 더 적합 할 수도 있습니다 (https://github.com/silverstripe/silverstripe-framework/issues) 4.x의는 알파 단계에 아직도 있기 때문에 –

+2

@RobbieAverill 그래, 내가 잘못하고 있다고 생각했는데, SS3에서이 파일을 시험해 본 결과 파일이 올바르게 쓰여졌다. 나는 repo에 버그를 기록했다. – nickspiel

+0

이 질문은 SilverStripe 4 – wmk

답변

0

파일이 게시되지 않는 문제 일 수 있습니까? FileFile_Live 테이블을 확인 했습니까? 아마도 관련 토론 : https://github.com/silverstripe/silverstripe-framework/issues/6048

+0

의 사전에 안정적인 알파 버전에 관한 것이므로 투표를 끝내기 위해 투표했습니다.'File'과'File_Live'를 선택했습니다. 'File'에는 약 9 개의 항목이 있고'File_Live'에는 약 90 개가 있으므로 게시 된 것처럼 보입니다. 또한 파일을 게시하려면 어떻게해야합니까? 어디서나 옵션이 표시되지 않습니다. – nickspiel

+1

불행히도 파일 게시는 아직 구현되지 않았습니다. 다음 알파 버전 목록에 있습니다 : https://github.com/silverstripe/silverstripe-asset-admin/issues/169. 지금 당장은 자신의 코드 어딘가에'File-> publish ('Stage', 'Live')를 호출해야합니다. –