|
|
|
@ -10,9 +10,10 @@ class FileManager(models.Manager): |
|
|
|
|
|
|
|
|
|
|
|
def upload_as_base64(self, file_base64): |
|
|
|
def upload_as_base64(self, file_base64): |
|
|
|
if "data:" in file_base64: |
|
|
|
if "data:" in file_base64: |
|
|
|
my_str = file_base64[file_base64.index("base64,") + 7:] |
|
|
|
my_str = file_base64[file_base64.index(";base64,")+8:] |
|
|
|
ext = my_str.split('/')[-1] |
|
|
|
content_type = file_base64[:file_base64.index(";base64,")].split('/')[1] |
|
|
|
file = self.create(original=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) |
|
|
|
return file |
|
|
|
return file |
|
|
|
raise ValueError() |
|
|
|
raise ValueError() |
|
|
|
|
|
|
|
|
|
|
|
|