I am trying to build a file upload algorithm in flask using flask_wtf for handling upload form. My question is how do I get the mimetype of the input file.
class FileUploadForm(FlaskForm):
file = FileField('File', validators=[DataRequired(), Length(min=1)])
submit = SubmitField('Upload')
@blueprint.route('/upload/', methods=['GET', 'POST'])
def upload():
form = FileUploadForm()
if form.validate_on_submit():
new_file = File(secure_filename(form.file.name),
form.file.read()
mimetype=# HERE I NEED TO PASS THE MIMETYPE)
db.session.add(new_file)
db.session.commit()
flash('File uploaded successfully !', 'success')
return redirect(url_for('view', file_id=new_file.id))
return render_template('files/upload.html', title='Upload Files')