1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2025-01-12 08:25:18 +00:00

fix upload iso method

This commit is contained in:
catborise 2021-12-17 09:21:42 +03:00
parent a33283e172
commit 62d4cf88ba

View file

@ -91,14 +91,16 @@ def storage(request, compute_id, pool):
""" """
def handle_uploaded_file(path, f_name): def handle_uploaded_file(path, f_name):
target = os.path.normpath(os.path.join(path, f_name)) target = os.path.normpath(os.path.join(path, str(f_name)))
if not target.startswith(path): if not target.startswith(path):
raise Exception("Security Issues with file uploading") raise Exception(_("Security Issues with file uploading"))
destination = open(target, "wb+") try:
with open(target, "wb+") as f:
for chunk in f_name.chunks(): for chunk in f_name.chunks():
destination.write(chunk) f.write(chunk)
destination.close() except FileNotFoundError:
messages.error(request, _("File not found. Check the path variable and filename"))
compute = get_object_or_404(Compute, pk=compute_id) compute = get_object_or_404(Compute, pk=compute_id)
meta_prealloc = False meta_prealloc = False