summaryrefslogtreecommitdiff
path: root/fbin/file_storage/filesystem.py
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2021-04-11 11:41:45 +0200
committerJon Bergli Heier <snakebite@jvnv.net>2021-04-11 11:41:45 +0200
commit17c60d0bdf2948a8c55717b34d3231df7cbc141d (patch)
tree91422a52f80c9565dd5a43a04ecda0139124f90a /fbin/file_storage/filesystem.py
parent206d304f34434817df610dc849ad62c619b1e60d (diff)
file_storage.filesystem: Close temp file after save
This will ensure the file content is flushed and lets us get the actual file size, which will fix very small files being stored with size == 0.
Diffstat (limited to 'fbin/file_storage/filesystem.py')
-rw-r--r--fbin/file_storage/filesystem.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/fbin/file_storage/filesystem.py b/fbin/file_storage/filesystem.py
index 87d908e..b132264 100644
--- a/fbin/file_storage/filesystem.py
+++ b/fbin/file_storage/filesystem.py
@@ -36,6 +36,7 @@ class Storage(BaseStorage):
else:
temp = tempfile.NamedTemporaryFile(prefix='upload_', dir=self.app.config['FILE_DIRECTORY'], delete=False)
uploaded_file.save(temp.file)
+ temp.close()
temp_path = temp.name
size = os.path.getsize(temp_path)
new_path = self._get_path(file_hash)