Уведомления

Группа в Telegram: @pythonsu

#1 Март 21, 2012 07:42:17

Maxambek
От:
Зарегистрирован: 2012-02-14
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка нескольких файлов

Добрый день!

Возникла необходимость загрузки нескольких файлов без перезагрузки страници. Нашёл пример, правда ПХПшный, попробовал реализовать - не получается. Использую плагины к jquery:
- jquery.MultiFile - для загрузки нескольких файлов
- jquery.form - для отправки выбранных файлов на сервер

Запрос на сервер отправляется, вьюшка отрабатывается, а вот на страничке ничего не отрабатывается. Подробнее:
Вот содержимое шаблона:

<script type="text/javascript">
$(document).ready(function(){

$('.MultiFile').MultiFile({
accept:'jpg|gif|bmp|png|rar', max:15, STRING: {
remove:'удалить',
file:'$file',
selected:'Выбраны: $file',
denied:'Неверный тип файла: $ext!',
duplicate:'Этот файл уже выбран:\n$file!'
}
});

$("#loading").ajaxStart(function(){
$(this).show();
})
.ajaxComplete(function(){
$(this).hide();
});

// отправка файлов на сервер
$('#uploadForm').ajaxForm({
beforeSubmit: function(a,f,o) {
alert("befor");
o.dataType = "json";
$('#uploadOutput').html('Submitting...');
},
success: function(data) {
alert("success");
.....
/*обработка рез-та*/

}

});
});
</script>
<!-- **************************************************************************** -->
<form id="uploadForm" action="/doajaxfileupload/" method="post" enctype="multipart/form-data">
<input name="MAX_FILE_SIZE" value="1000000" type="hidden"/>
File: <input name="fileToUpload[]" id="fileToUpload" class="MultiFile" type="file"/>
<input value="Submit" type="submit"/>
</form>
<img id="loading" src="/media/images/loading.gif" style="display:none;"/>
<div id="uploadOutput"></div>
И есть такая вьюшка:
def doajaxfileupload(request):
print u'зашли в загрузон'
mimetype='text/javascript'
data=simplejson.dumps({'res':u'Загрузили',})
print u'сформировали данные'
return HttpResponse(data, mimetype)
после нажатия кнопки Submit вылетает алерт befor, в консоли выводится ‘сформировали данные’, а вот алерт success на страничке уже не вылетает. Может кто знает в чём тут дело?



Офлайн

#2 Март 21, 2012 11:45:21

Maxambek
От:
Зарегистрирован: 2012-02-14
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка нескольких файлов

Сейчас вот обнаружил - в ИЕ вроде отрабатывет. Не хочет в ФФ работать



Офлайн

#3 Март 26, 2012 07:50:04

Maxambek
От:
Зарегистрирован: 2012-02-14
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка нескольких файлов

разобрался, заработало



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version