Chcę upload'ować obraz na serwer jednak caly czas dostaję błędy i nie wiem z czego one wynikają.
efekt można zobaczyć TUTAJ
Korzystam z pluginu uploadify, projekt jest postawiony na frameworku codeigniter (dokumentacja -> UPLOADIFY).
Nie moge przesłać pliku na serwer:
formularz:
<?php $uploadpath = ''; $uploadpath = str_ireplace($_SERVER['DOCUMENT_ROOT'], '', realpath($_SERVER['SCRIPT_FILENAME'])); $uploadpath = str_ireplace('index.php', '', $uploadpath); // echo $uploadpath; ?> <script> $(function(){ $('#file_upload').uploadify({ 'uploader' : '<?php echo base_url() ?>system/uploadify/uploadify.swf', 'script' : '<?php echo base_url() ?>system/uploadify/uploadify.php', 'cancelImg' : '<?php echo base_url() ?>system/uploadify/cancel.png', 'folder' : '<?php echo $uploadpath;?>/system/files', 'onComplete': function(event, queveID, fileObj, response, data){ $.post('<?php echo site_url('drukarnia/uploadify');?>', {filearray: response}, function(info){ $(".fileName").append(info);}); }, 'onAllComplete': function(event, data){ } }); }); </script> <html> <form action="<?php echo site_url('drukarnia/upload'); ?>" method="post" enctype="multipart/form-data"> </div> </div> </form> </html>
Kod controllera (pobierający dane z formularza i przekazujący do widoku):
function uploadify() { $file = $this->input->post('filearray'); $data['json'] = json_decode($file); $this->load->view('elements/uploadify', $data); } }
i widok pokazujący ulopad'owany plik
Cały czas dostaję błędy "Message: Trying to get property of non-object";
Nie wiem co mam źle, jeśli w controlerze zrobie sobie print_r($file) pokazuje mi że w tablicy do zmiennej json nie jest nic przypisane.
To tłumaczyło by że odwołuję się do pustej zmiennej dlatego mam te błędy (jeśli źle rozumiem proszę o wyjaśnienie).
Jeśli faktycznie tablicca jest pusta to co mam źle w funckji $('#file_upload') że dane nie są przekazywane dalej.
Proszę o pomoc bo sam już nie daje z tym rady.