Я использую микроплатформу Фляги 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'))
И вот код для веб-страницы:
Работы кода, но я должен смочь получить mimetype, когда он загружает. Я взглянул на документы Фляги здесь: http://flask.pocoo.org/docs/api/#incoming-request-data
Таким образом, я знаю, что это действительно получает mimetype, но я не могу разработать, как получить его - как текстовая строка, например, 'txt/plain'.
Какие-либо идеи?
Спасибо.
Из документов , 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'))