witam, siedzę juz ładnych parę godzin nad tym i nie mogę znaleźć rozwiązania.
Chcę upload'ować obraz na serwer jednak caly czas dostaję błędy i nie wiem z czego one wynikają.
efekt można zobaczyć
TUTAJKorzystam 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;
?>
$(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){
}
});
});
<form action="<?php echo site_url('drukarnia/upload'); ?>" method="post" enctype="multipart/form-data">
<div id="testowy" style="height: 150px;"><input id="file_upload" name="file_upload" type="file"/><br/> <div class="informacje"><a href="java script:$('#file_upload').uploadifyUpload();" id="spr">Załaduj plik
</a> <div class="usun_obraz">Usuń obraz
</div>
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
<li>Link:
<a href="<?php echo base_url();?>uploads/
<?php echo $json->{'file_name'};?>">
<?php echo $json->{'file_name'};?>
</a></li> <li>Extension:
<?php echo $json->{'file_ext'};?>
</li> <li>File Size:
<?php echo $json->{'file_size'};?>
</li> <li>File Path:
<?php echo $json->{'file_path'};?>
</li>
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.
Ten post edytował pablo_83 19.04.2011, 23:53:31