Форум сайта python.su
Приветствую!
в роут /crop/ динамически передается filename, нужно сделать чтобы при загрузке редирект шел на /crop при этом передать filename для дальнейшего использования, не передавая его непосредственно в путь ‘/crop/<filename>’
@app.route('/upload/', methods=['GET', 'POST']) def upload_file(): if request.method == 'POST': # check if the post request has the file part if 'file' not in request.files: flash('No file part') return redirect(request.url) file = request.files['file'] # if user does not select file, browser also # submit a empty part without filename if file.filename == '': flash('No selected file') return redirect(request.url) if file and allowed_file(file.filename): filename = secure_filename(file.filename) print(filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) # return redirect(url_for('upload_file')) return redirect(url_for('crop_image', filename=filename)) # return redirect(url_for('crop_image'), filename=filename) return redirect(url_for('/')) @app.route('/crop/<filename>') def crop_image(filename): # return send_from_directory(app.config['UPLOAD_FOLDER'], # filename) path = 'static/downloaded/%s' % filename print(path) return render_template('crop.html', filename=filename)
Офлайн
А почему его нельзя в путь передавать? С чем связано такое ограничение?
Офлайн
Нужно в контексте тега img вставить имя файла, а не получать просто ссылку /crop/filename.png
Рендерит crop.html где есть jquery обработчик
Офлайн
Передайте в session. Других вариантов предложить не получится…
Офлайн