diff --git a/ajaxuploader/backends/easy_thumbnails.py b/ajaxuploader/backends/easythumbnails.py similarity index 59% rename from ajaxuploader/backends/easy_thumbnails.py rename to ajaxuploader/backends/easythumbnails.py index 2748cb9..6b94c30 100644 --- a/ajaxuploader/backends/easy_thumbnails.py +++ b/ajaxuploader/backends/easythumbnails.py @@ -9,13 +9,17 @@ class EasyThumbnailUploadBackend(LocalUploadBackend): DIMENSIONS = (100,000) CROP = True KEEP_ORIGINAL = False - + QUALITY = 100 + DETAIL = True + SHARPEN = True + UPSCALE = True def upload_complete(self, request, filename): - options = {'size': self.DIMENSIONS, 'crop': self.CROP} + options = {'size': self.DIMENSIONS, 'crop': self.CROP, 'quality': self.QUALITY, + 'detail': self.DETAIL, 'sharpen': self.SHARPEN,'upscale': self.UPSCALE,} thumb = get_thumbnailer(self._path).get_thumbnail(options) if not self.KEEP_ORIGINAL: os.unlink(self._path) - return {"path": settings.MEDIA_URL + os.path.split(thumb.path)[1]} \ No newline at end of file + return {"path": self.UPLOAD_DIR + '/' + os.path.split(thumb.path)[1]} \ No newline at end of file diff --git a/ajaxuploader/backends/local.py b/ajaxuploader/backends/local.py index 6711a83..c51c216 100644 --- a/ajaxuploader/backends/local.py +++ b/ajaxuploader/backends/local.py @@ -1,6 +1,6 @@ from io import FileIO, BufferedWriter import os - +import uuid from django.conf import settings from ajaxuploader.backends.base import AbstractUploadBackend @@ -10,6 +10,7 @@ class LocalUploadBackend(AbstractUploadBackend): UPLOAD_DIR = "uploads" def setup(self, filename, *args, **kwargs): + self.UPLOAD_DIR = self.UPLOAD_DIR + "/%s" % (uuid.uuid4()) self._path = os.path.join( settings.MEDIA_ROOT, self.UPLOAD_DIR, filename) try: diff --git a/ajaxuploader/static/ajaxuploader/js/fileuploader.js b/ajaxuploader/static/ajaxuploader/js/fileuploader.js index 520c1d7..a9e9ea0 100644 --- a/ajaxuploader/static/ajaxuploader/js/fileuploader.js +++ b/ajaxuploader/static/ajaxuploader/js/fileuploader.js @@ -520,8 +520,8 @@ qq.FileUploader = function(o){ listElement: null, template: '