Метод close
Метод close применяется к объекту FileStorage, который возвращается при загрузке файла через request.files. Он закрывает файловый поток, связанный с загруженным файлом, и освобождает ресурсы операционной системы. Метод не принимает параметров и не возвращает значения.
Синтаксис
file_storage.close()
Пример
Давайте загрузим файл через форму и закроем его с помощью метода close:
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload():
file = request.files['file']
content = file.read()
file.close()
return f"Uploaded {len(content)} bytes"
Результат выполнения кода для файла размером 11 байт:
Uploaded 11 bytes
Пример
Давайте сохраним файл на диск и затем закроем поток:
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload():
file = request.files['file']
file.save('uploads/' + file.filename)
file.close()
return "File saved"
Результат выполнения кода:
File saved
Смотрите также
-
класс
FileStorage,
который представляет загруженный файл -
метод
save,
который сохраняет файл на диск -
метод
stream,
который возвращает файловый поток -
атрибут
filename,
который хранит имя загруженного файла