Добрый день, подсобите, плиз, имеется код:в шаблоне:
{% csrf_token %}
}}
в представлении:
def uploadimg(request):
if request.user.is_authenticated():
if request.method == 'POST' and request.FILES:
files = request.FILES
error = "YES"
initialData = {"error":error,"files":files,}
else:
error = "NO"
initialData = {"error":error,}
csrfContext = RequestContext(request, initialData)
return render_to_response( "uploadimg/index.html", csrfContext)
else:
return HttpResponseRedirect("/")
Если отправляю запрос через html форму, все работает отлично, файлы передаются, в переменой files располагается что-то наподобие: <MultiValueDict: {u'file': [<InMemoryUploadedFile: 7zf.jpg (image/jpeg)>, <InMemoryUploadedFile: dco.jpg (image/jpeg)>]}> Загвоздка заключается в передачи поста через jqery, через js удалось получить имя файла, размер и прочее:
$.map($('#id_file').get(0).files, function(file, index) {
$('#output').append("Имя: "+file.name);
$('#output').append("Размер: "+file.size);
$('#output').append("Тип: "+file.type);
$('#output').append("");
});
А вот как сам файл передать-то?
Updated 12 Feb. 2013, 8:29 by СтаниславИванов.