mega - Frasco/Python. Obtener mimetype desde el archivo cargado
request.form flask python (1)
Estoy usando Flask micro-framework 0.6 y Python 2.6
Necesito obtener el tipo mimet desde un archivo cargado para poder almacenarlo.
Aquí está el código de Python / Flask relevante:
@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''))
Y aquí está el código para la página web:
<form action="upload_file" method=post enctype=multipart/form-data>
Select file to upload: <input type=file name=file>
<input type=submit value=Upload>
</form>
El código funciona, pero necesito poder obtener el tipo mimet cuando se carga. He echado un vistazo a los documentos de Flask aquí: http://flask.pocoo.org/docs/api/#incoming-request-data
Entonces sé que obtiene el tipo MIME, pero no puedo encontrar la forma de recuperarlo, como una cadena de texto, por ejemplo, ''txt / plain''.
¿Algunas ideas?
Gracias.
Desde los documentos , file.content_type
contiene el tipo completo con codificación, mimetype
contiene solo el tipo de 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''))