2012-02-09 2 views
0

Codeigniter v2.1과 함께 Uploadify v2.1.4를 사용하려고합니다. 나는 코드 데이터가 업로드 스크립트 대신 HTTP 302 오류를 반환하는 휴양통에 컨트롤러에 세션 데이터를 보내지 않는 플래시 문제가 있음을 알고 있습니다.Codeigniter 프레임 워크와 함께 Uploadify 사용

필자는 다양한 솔루션을 보았지만 이전 버전의 프레임 워크, 특히 codeigniter를위한 모든 것입니다. 누구든지 CI와 업로드를 통합하는 최근 솔루션을 찾았습니까? 업로드 스크립트를 CI 디렉토리 외부에 배치하여 스크립트를 작동시킬 수는 있지만 CI 기능을 활용하여 나에게 좋은 해결책은 아닙니다.

내가 나타나는 오류 메시지를 확인하려면 'HTTP 302'입니다 ... uploadify 스크립트가/액세스 금지, 즉 A/보고서/uploadify

이 JQuery와

$(document).ready(function() { 
    $('#file_upload').uploadify({ 
    'uploader' : '/swf/uploadify.swf', 
    'script' : '/a/reports/uploadify', 
    'cancelImg' : '/img/cancel.png', 
    'folder' : '/uploads/originals', 
    'auto'  : true, 
    'fileExt' : '*.jpg;*.pdf;*.doc', 
    'fileDesc' : 'jpg, pdf or doc', 
    'hideButton': false, 
    'removeCompleted':false 
    }); 

모든 내 컨트롤러

class Reports extends MY_Controller 
{ 
public function uploadify() 
{ 
    log_message('info','uploadify method being called'); 

    if (!empty($_FILES)) { 
    $tempFile = $_FILES['Filedata']['tmp_name']; 
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/'; 
    $targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name']; 

    log_message('info', 'File Upload: Temp file created '.$tempFile); 
    log_message('info', 'File Upload: Target path for upload '.$targetPath); 
    log_message('info', 'File Upload: Target file for upload '.$targetFile); 

    $fileTypes = str_replace('*.','',$_REQUEST['fileext']); 
    $fileTypes = str_replace(';','|',$fileTypes); 
    $typesArray = split('\|',$fileTypes); 
    $fileParts = pathinfo($_FILES['Filedata']['name']); 

    if (in_array($fileParts['extension'],$typesArray)) 
    {  
     move_uploaded_file($tempFile,$targetFile); 
     echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile); 
    } 
    else 
    { 
     log_message('error', 'File Upload: Invalid file type uploaded ['.$fileParts['extension'].']'); 
     echo 'Invalid file type.'; 
    } 
    } 
} 
} 

답변

관련 문제