वहाँ त्रुटि एक BadRequestKeyError
. के परिणामस्वरूप हुई है एक कुंजी तक पहुंच के कारण जो request.form
. में मौजूद नहीं है ।
ipdb> request.form['u_img']
*** BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.
अपलोड की गई फ़ाइलें request.files
. के अंतर्गत कुंजीबद्ध हैं और नहीं request.form
शब्दकोश। साथ ही, आपको लूप खोना होगा क्योंकि u_img
. के अंतर्गत कुंजी की गई मान FileStorage
. का एक उदाहरण है और नहीं पुनरावर्तनीय ।
@app.route('/', methods=['GET', 'POST'])
def index():
target = os.path.join(app_root, 'static/img/')
if not os.path.isdir(target):
os.makedirs(target)
if request.method == 'POST':
...
file = request.files['u_img']
file_name = file.filename or ''
destination = '/'.join([target, file_name])
file.save(destination)
...
return render_template('index.html')