pazham / webapp /app.py
Icarus013's picture
Upload folder using huggingface_hub
bc8984b verified
from flask import Flask, render_template, request, redirect, url_for
import os
from werkzeug.utils import secure_filename
from model_utils import predict_from_image
app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = 'uploads'
app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 1024 # 16 MB max upload size
if not os.path.exists(app.config['UPLOAD_FOLDER']):
os.makedirs(app.config['UPLOAD_FOLDER'])
@app.route('/')
def index():
return render_template('index.html')
@app.route('/upload', methods=['POST'])
def upload():
if 'image' not in request.files:
return redirect(request.url)
file = request.files['image']
if file.filename == '':
return redirect(request.url)
if file:
filename = secure_filename(file.filename)
filepath = os.path.join(app.config['UPLOAD_FOLDER'], filename)
file.save(filepath)
result = predict_from_image(filepath)
return render_template('result.html', result=result, filename=filename)
return redirect(url_for('index'))
@app.route('/uploads/<filename>')
def uploaded_file(filename):
return redirect(url_for('static', filename='uploads/' + filename))
if __name__ == '__main__':
app.run(debug=True)