Skip to content

Commit c821880

Browse files
committed
some effort to implement resize, but it is not working yet
1 parent 3f3e12c commit c821880

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

django-jquery-file-upload/settings.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
'django.contrib.messages',
3838
'django.contrib.staticfiles',
3939
'fileupload',
40+
'imagekit',
4041
)
4142

4243

@@ -59,8 +60,13 @@
5960

6061
DATABASES = {
6162
'default': {
62-
'ENGINE': 'django.db.backends.sqlite3',
63-
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
63+
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
64+
'NAME': 'Django-jquery', # Or path to database file if using sqlite3.
65+
# The following settings are not used with sqlite3:
66+
'USER': 'postgres',
67+
'PASSWORD': 'a1s2n3m4',
68+
'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
69+
'PORT': '5432', # Set to empty string for default.
6470
}
6571
}
6672

fileupload/models.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# encoding: utf-8
22
from django.db import models
3+
from imagekit.models import ImageSpecField
4+
from imagekit.processors import ResizeToFit
35

46

57
class Picture(models.Model):
@@ -10,6 +12,7 @@ class Picture(models.Model):
1012
1113
"""
1214
file = models.ImageField(upload_to="pictures")
15+
thumbnail = ImageSpecField([ResizeToFit(height=50)], source='file', format='JPEG', options={'quality': 90})
1316
slug = models.SlugField(max_length=50, blank=True)
1417

1518
def __unicode__(self):

fileupload/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class PictureCreateView(CreateView):
1111
def form_valid(self, form):
1212
self.object = form.save()
1313
files = [serialize(self.object)]
14-
data = {'files': files}
14+
data = [{'name': f.name, 'url': self.object.file.url, 'thumbnail_url': self.object.thumbnail.url, 'delete_url': reverse('upload-delete', args=[self.object.id]), 'delete_type': "DELETE"}]
1515
response = JSONResponse(data, mimetype=response_mimetype(self.request))
1616
response['Content-Disposition'] = 'inline; filename=files.json'
1717
return response

0 commit comments

Comments
 (0)