diff --git a/modules/file/conf/module.xml b/modules/file/conf/module.xml
index 27040180c..c382cebb2 100644
--- a/modules/file/conf/module.xml
+++ b/modules/file/conf/module.xml
@@ -9,6 +9,7 @@
+
diff --git a/modules/file/file.controller.php b/modules/file/file.controller.php
index 80b041adb..66680447a 100644
--- a/modules/file/file.controller.php
+++ b/modules/file/file.controller.php
@@ -39,6 +39,39 @@
return $this->insertFile($file_info, $module_srl, $upload_target_srl);
}
+
+ /**
+ * @brief iframe 첨부파일 업로드
+ **/
+ function procFileIframeUpload() {
+ // 기본적으로 필요한 변수 설정
+ $editor_sequence = Context::get('editor_sequence');
+ $callback = Context::get('callback');
+ $module_srl = $this->module_srl;
+
+ // 업로드 권한이 없거나 정보가 없을시 종료
+ if(!$_SESSION['upload_info'][$editor_sequence]->enabled) exit();
+
+ // upload_target_srl 구함
+ $upload_target_srl = $_SESSION['upload_info'][$editor_sequence]->upload_target_srl;
+ if(!$upload_target_srl) {
+ $_SESSION['upload_info'][$editor_sequence]->upload_target_srl = $upload_target_srl = getNextSequence();
+ }
+
+ $file_info = Context::get('Filedata');
+ // 정상적으로 업로드된 파일이 아니면 오류 출력
+ if(is_uploaded_file($file_info['tmp_name'])){
+ $output = $this->insertFile($file_info, $module_srl, $upload_target_srl);
+ Context::set('uploaded_fileinfo',$output);
+ }
+
+ $this->setTemplatePath($this->module_path.'tpl');
+ $this->setTemplateFile('iframe');
+
+ }
+
+
+
/**
* @brief 첨부파일 다운로드
* 직접 요청을 받음