Как я могу загрузить или сохранить изображения в папке с помощью Flask? - PullRequest
0 голосов
/ 29 мая 2019

В настоящее время у меня есть мои изображения в двоичном формате вместе с расширением изображений. Я хотел бы хранить изображения в папке, используя колбу. Как я могу это сделать?

Формат изображения.

image = {
    'img_src': binary_format_of_image,
    'ext': image_extension,
    'id': image_id
}

1 Ответ

0 голосов
/ 29 мая 2019

Flask имеет введение в загрузку файлов через приложение Flask

Подход с этой страницы:

def allowed_file(filename):
    return '.' in filename and \
           filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS

@app.route('/upload-my-image', methods=['POST'])
def upload_file():
   # check if the post request has the file part
   if 'file' not in request.files:
       flash('No file part')
       return redirect(request.url)
   file = request.files['file']
   # if user does not select file, browser also
   # submit an empty part without filename
   if file.filename == '':
       flash('No selected file')
       return redirect(request.url)
   if file and allowed_file(file.filename):
       filename = secure_filename(file.filename)
       file.save(os.path.join(ABSOLUTE_PATH_TO_YOUR_FOLDER, filename))
       new_image = Image(
           path=PATH_TO_YOUR_FOLDER,
           filename=filename,
           ext=filename.rsplit('.', 1)[1].lower()
       )
       # Save new_image model
       return redirect(url_for('uploaded_file', filename=filename))

Структура данных, используемая Flask request.files, представляет собой FileStorage .

Также обратите внимание, что тег <form> должен быть помечен enctype=multipart/form-data и <input type=file>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...