def write(self): self.name = uuid.uuid4().hex img_tmp = TemporaryUploadedFile(self.name, self.mimetype, self.size, None) img_tmp.write(self._data) img_tmp.flush() # use temporary file size if there is no content-length in response header # The file size is validated at converter if self.size == 0: img_tmp.size = os.path.getsize(img_tmp.temporary_file_path()) self._data = None return img_tmp
def recreate_tmp_file(name, path, mime_type): tmp_file = TemporaryUploadedFile(name, mime_type, 0, None) tmp_file.file = open(path) tmp_file.size = os.fstat(tmp_file.fileno()).st_size return tmp_file