Найти - Пользователи
Полная версия: Проблема с загрузкой файлов
Начало » Django » Проблема с загрузкой файлов
1
куиуд
Пишу загрузку файлов. Если файл с таким именем есть, но он перезаписывается, а если нету, то просто сохраняется:

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 , то оно почему то пустое. Поскажите, пожалуйста, что я делаю не так?
diadya_vova
form enctype="multipart/form-data" method="post" action=""
multipart/form-data - присутствует в шаблоне? Без него форма не отдаст содержимое файла.
playpauseandstop
и не забывайте, что аплоадинг файлов в Джанго уже полностью переписан… чейнджсеты 7814 и выше… документация в тему
куиуд
Да, по поводу переписанного аплоадинга уже выяснилось. Из за этого все и было плохо. Уже все поремонтилось
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB