From 5cdde8debb719bd7788eee6242e10895fed35081 Mon Sep 17 00:00:00 2001 From: Arne Holzenburg Date: Wed, 23 Apr 2014 17:35:19 +0200 Subject: [PATCH] Random filename for uploaded images --- avatar/views.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/avatar/views.py b/avatar/views.py index 90341ec..0a6c2f9 100644 --- a/avatar/views.py +++ b/avatar/views.py @@ -1,3 +1,8 @@ +#coding=utf-8 + +import os +import uuid + from django.http import Http404 from django.shortcuts import render, redirect from django.utils import six @@ -69,7 +74,13 @@ def add(request, extra_context=None, next_override=None, if upload_avatar_form.is_valid(): avatar = Avatar(user=request.user, primary=True) image_file = request.FILES['avatar'] - avatar.avatar.save(image_file.name, image_file) + + filename_parts = os.path.splitext(image_file.name) + extension = filename_parts[1] + filename = u'%s%s' % (unicode(uuid.uuid4()), unicode(extension)) + #filename = image_file.name + + avatar.avatar.save(filename, image_file) avatar.save() messages.success(request, _("Successfully uploaded a new avatar.")) avatar_updated.send(sender=Avatar, user=request.user, avatar=avatar)