from django.shortcuts import render_to_response from django.http import HttpResponseRedirect, HttpResponse from Gallery.apps.gallery.forms import UploadFileForm from Gallery.settings import FILE_UPLOAD_TEMP_DIR from PIL import Image import os from django.core.validators import isValidImage from cStringIO import StringIO import time def upload_file(request): if request.method == 'POST': form = UploadFileForm(request.POST, request.FILES) if form.is_valid(): handle_origin_uploaded_file(request.FILES['img']) # img is an object from my forms class #return HttpResponseRedirect('/success/url/') # after uploading we can redirect our user to some url return HttpResponse('

Your image success uploaded

') else: return HttpResponse('

Form is not valid, pelase try to check it

') else: form = UploadFileForm() return render_to_response('upload.html', {'form': form}) def handle_origin_uploaded_file(f): # Function which set new name and save file to meda folder name_and_ext = str(f.file_name).split(".") # Split file xxxx.yy, 'coz we need file extension extension = name_and_ext[1] file_name = str(int(time.time())) + "." + extension # Generate timestamp for our file name destination = open(FILE_UPLOAD_TEMP_DIR + '/'+ 'o' + file_name, 'wb') for chunk in f.chunk(): destination.write(chunk) resize(file_name) def resize(file_name): orig_path = FILE_UPLOAD_TEMP_DIR + '/' + 'o' + file_name if os.path.isfile(orig_path): orig_image = Image.open(orig_path) print orig_image.format else: print "Fucking bastard!" new_img = orig_image.copy() new_img.save("/tmp/f.jpg") def error(request): er = "Form Is Not Valid" return render_to_response('error.html',{'er':er})