Уведомления

Группа в Telegram: @pythonsu

#1 Июль 10, 2008 10:19:09

куиуд
От:
Зарегистрирован: 2008-04-02
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с загрузкой файлов

Пишу загрузку файлов. Если файл с таким именем есть, но он перезаписывается, а если нету, то просто сохраняется:

def iconupload(request, profile):
	"Allow to upload icon "
	
	if request.method == 'POST':  
		form = IconUploadForm(request.POST, request.FILES)  
                
		if form.is_valid():
			if form.cleaned_data.get('file'): 
                    	
				file = form.cleaned_data['file']
				file.filename = 'id_%d.png' % (profile.id)   
				f = profile._meta.get_field('uploaded_icon')
				if profile.uploaded_icon is None:
					f.save_form_data(profile, file)
				else:
					fd = open('%s/%s/id_%d.%s' % (settings.MEDIA_ROOT, f.upload_to, profile.user_id, settings.ICON_FORMAT.lower()), 'wb')
					fd.write(file.data)
					fd.close()
	  		profile.save()
			return HttpResponseRedirect('/upload/successfull/')
	else: 
		form = IconUploadForm()
	return render_to_response(request, 'iconupload.html', { 'form': form, 															
															'icon_height': settings.ICON_HEIGHT,
															'icon_width': settings.ICON_WIDTH,
															'icon_format': settings.ICON_FORMAT.lower(),
															'icon_size': settings.ICON_SIZE / 1024,
															})
Но когда я пытаюсь взять содержимое файла file.data , то оно почему то пустое. Поскажите, пожалуйста, что я делаю не так?



Офлайн

#2 Июль 10, 2008 12:49:40

diadya_vova
От:
Зарегистрирован: 2007-11-03
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с загрузкой файлов

form enctype="multipart/form-data" method="post" action=""
multipart/form-data - присутствует в шаблоне? Без него форма не отдаст содержимое файла.



Отредактировано (Июль 10, 2008 12:50:00)

Офлайн

#3 Июль 10, 2008 13:00:00

playpauseandstop
От:
Зарегистрирован: 2007-10-31
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с загрузкой файлов

и не забывайте, что аплоадинг файлов в Джанго уже полностью переписан… чейнджсеты 7814 и выше… документация в тему



Офлайн

#4 Июль 10, 2008 15:40:33

куиуд
От:
Зарегистрирован: 2008-04-02
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с загрузкой файлов

Да, по поводу переписанного аплоадинга уже выяснилось. Из за этого все и было плохо. Уже все поремонтилось



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version