Hej
jak mogę pobrać dane upload'owanego pliku z tablicy $_FILES, ale korzystając z AJAX, czy jest taka możliwość ?
Hej
jak mogę pobrać dane upload'owanego pliku z tablicy $_FILES, ale korzystając z AJAX, czy jest taka możliwość ?
To zależy jak to robisz. Przedstaw szczegóły.
np, tak :
echo CHtml::beginForm('', 'get', array('id'=>'gd', 'enctype'=>'multipart/form-data'));
echo "<input type='file' name='fupload' size='40'>";
echo CHtml::ajaxButton ("upload ajax",
CController::createUrl('mycontroller/mymethod'),
array('update' => '#ajaxGdrive', 'type' => 'get') );
echo CHtml::endForm();
... takie uroki Yii, dzek69 jak masz aluzje to możesz zmienić całą strukturę tego frameworku, mnie też się ciężko w tym pisze
Co to za cudny framework, że połowę kodu generuje automat, a połowę trzeba sobie ręcznie pisać? Może po prostu źle go używasz?
Upload przez ajax? Nie da rady. Sa inne sposoby: typu uploadify do progresywnego przerzucania plikow.
Ale to wykorzystuje maly skrypt flasha.
Jak nie da rady? Poczytaj o X-Progress-Id
w nginx i Cherokee (właśnie mi się przypomniało). Apache powinien też mieć coś odpowiedniego, przynajmniej po dograniu odpowiedniego moda. Cała zabawa polega na tym, że generujesz sobie jakiś numerek, wysyłasz upload pliku z tym numerkiem w query stringu i odpytujesz AJAXem jak tam Twój request się miewa.
No właśnie czytałem:
http://wiki.nginx.org/HttpUploadProgressModule
Ściągnąłem bibliotekę jquery.uploadProgress.js do jquery a tam skrypt tworzy iframe, żeby móc upload zrobić.