|
|
|
@ -8,11 +8,10 @@ from django.db import models |
|
|
|
|
|
|
|
|
|
|
|
class FileManager(models.Manager): |
|
|
|
class FileManager(models.Manager): |
|
|
|
|
|
|
|
|
|
|
|
def upload_as_base64(self, file_base64): |
|
|
|
def upload_as_base64(self, file_base64, ext): |
|
|
|
if "data:" in file_base64: |
|
|
|
if "data:" in file_base64: |
|
|
|
my_str = file_base64[file_base64.index(";base64,")+8:] |
|
|
|
my_str = file_base64[file_base64.index(";base64,")+8:] |
|
|
|
content_type = file_base64[:file_base64.index(";base64,")].split('/')[1] |
|
|
|
file_source = ContentFile(base64.b64decode(my_str), name='time.' + ext) |
|
|
|
file_source = ContentFile(base64.b64decode(my_str), name='time.' + content_type) |
|
|
|
|
|
|
|
file = self.create(original=file_source) |
|
|
|
file = self.create(original=file_source) |
|
|
|
return file |
|
|
|
return file |
|
|
|
raise ValueError() |
|
|
|
raise ValueError() |
|
|
|
|