Фляга / Python. Получите mimetype из загруженного файла

Я использую микроплатформу Фляги 0.6 и Python 2.6

Я должен получить mimetype из загруженного файла, таким образом, я могу сохранить его.

Вот соответствующий код Python/фляги:

@app.route('/upload_file', methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        file = request.files['file']
        mimetype = #FIXME
        if file:
            file.save(os.path.join(UPLOAD_FOLDER, 'File-Name')
            return redirect(url_for('uploaded_file'))
        else:
            return redirect(url_for('upload'))


И вот код для веб-страницы:

Select file to upload:


Работы кода, но я должен смочь получить mimetype, когда он загружает. Я взглянул на документы Фляги здесь: http://flask.pocoo.org/docs/api/#incoming-request-data
Таким образом, я знаю, что это действительно получает mimetype, но я не могу разработать, как получить его - как текстовая строка, например, 'txt/plain'.

Какие-либо идеи?

Спасибо.

14
задан Jon Cox 10 August 2010 в 10:14
поделиться

1 ответ

Из документов , file.content_type содержит полный тип с кодировкой, mimetype содержит только mime-тип.

@app.route('/upload_file', methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        file = request.files.get('file')
        if file:
            mimetype = file.content_type
            filename = werkzeug.secure_filename(file.filename)
            file.save(os.path.join(UPLOAD_FOLDER, filename)
            return redirect(url_for('uploaded_file'))
        else:
            return redirect(url_for('upload'))
29
ответ дан 1 December 2019 в 08:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: