업로드 프로세스에 uploadify를 사용합니다. 문제는 업로드 할 때마다 리튬이 컨트롤러의보기를 렌더링하려고한다는 것입니다. 필자의 경우에는 uploadify.html.php. 어떻게하면이 동작을 비활성화하고 그냥 200 OK를 반환 할 수 있습니다.리튬에서 렌더링 프로세스 사용 안함
내 컨트롤러 코드 :
class UploadController extends \app\controllers\AppController {
public function index() {}
public function uploadify() {
Logger::write('info', 'start upload');
if (!empty($this->request->data)) {
$fileData = $this->request->data['Filedata'];
$error = $fileData['error'];
if($error == UPLOAD_ERR_OK) {
// everything ok
$tempFile = $fileData['tmp_name'];
$targetPath = $this->request->env('DOCUMENT_ROOT') . $fileData['folder'] . '/';
$targetFile = str_replace('//','/',$targetPath) . $fileData['name'];
move_uploaded_file($tempFile, $targetFile);
Logger::write('info', 'upload file successfull to ' . $targetFile);
} else if($error == UPLOAD_ERR_INI_SIZE || $error == UPLOAD_ERR_FORM_SIZE) {
// file size to large
Logger::write('error', 'file to large ' . $fileData['Filename']);
} else if($error == UPLOAD_ERR_PARTIAL) {
// only partial uplopad
Logger::write('error', 'uploaded partial ' . $fileData['Filename']);
} else if($error == UPLOAD_ERR_NO_FILE) {
// no file uploaded
Logger::write('error', 'couldn\'t upload ' . $fileData['Filename']);
} else {
Logger::write('error', 'Unknown error code ' . $error);
}
} else {
Logger::write('error', 'no form data');
}
}
}
은 중요한 것을 반환합니다. -> http://stackoverflow.com/questions/1399654/oncomplete-and-oncompleteall-events-failing-to-fire-when-using-uploadify – Mewel