안녕하세요 오랜만에 질문을 남기게 되었습니다
현재 만드는 모듈에 게시글 작성시 섬네일로 쓸 이미지파일을 첨부받은 뒤에 list.html 쪽에 [이미지] [제목] 이런식으로 게시판처럼 만드려고하는데요
write.html 에서 파일첨부를
<tr>
<th>{$lang->file}</th>
<td class="left"><input type="file" name="upfile"></td>
</tr>
이렇게 해서 파일 첨부를 받습니다
그리고 프론트 컨트롤러에서
function procShopContentWrite() { // request 값을 모두 받음 $obj = Context::getRequestVars(); // 현재 모듈번호 확인 $obj->module_srl = Context::get('module_srl'); //shop_srl 확인 $shop_srl = Context::get('shop_srl'); // shop_srl에 따라 새로 입력하거나 수정하기 위해 if($shop_srl) { // module_srl이 있으면 update $output = executeQuery("shop.updateShop", $obj); $this->setMessage('success_updated'); } else { //module_srl번호를 넘겨주어야 하므로 $module_info = Context::get("module_info"); $module_srl = $module_info->module_srl; //첨부파일에 대한 정보는 Context::get으로 name을 입력만 해주면 됩니다. $upfile= Context::get("upfile"); //upload_target_srl을 입력해줍니다. 여기서는 테스트를 위해 고정값을 입력했습니다. 필요한 숫자를 구하시면 되겠죠. $upload_target_srl = $shop_srl; //XE에서는 file이란 module을 제공하고 있습니다. $oFileController = getController('file'); $output = $oFileController->insertFile($upfile, $module_srl, $upload_target_srl); // module_srl이 없으면 insert $output = executeQuery("shop.insertShop", $obj); $this->setMessage('success_registed'); var_dump($upfile); } }
이렇게 했는데 왜..
var_dump 로 보면 null 값이 들어갈까요?ㅜㅜ
http://dingadinga.tistory.com/183 이쪽에서 XE File Upload 부분을 봐서 해본건데 제가 잘못넣은건지...ㅎ
테스트로 <input type="hidden" name="tests" value="6" /> 해서 컨트롤러에서 찍어보면 6이 제대로나오는데.. file 같은경우는 null값이 떠버리네요...
null이 날라왔다면, 폼 전송 단계에서 파일이 아예 넘어오지 않았다는 거에요.