国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

python - flask redirect 重定向問題?

瀏覽:111日期:2022-07-21 14:51:21

問題描述

代碼如下, 圖片能上傳成功, 但是圖片上傳成功后不能顯示圖片, redirect這樣寫對么?

#!/usr/bin/env python3# -*- coding:utf-8-*-import osfrom flask import Flask, render_template, request, redirect, url_forfrom flask_uploads import UploadSet, configure_uploads, patch_request_class, IMAGESapp = Flask(__name__)app.config[’UPLOADED_PHOTOS_DEST’] = os.getcwd() + '/upload/img'photos = UploadSet(’photos’, IMAGES)configure_uploads(app, photos)patch_request_class(app)@app.route(’/’, methods=[’POST’, ’GET’])def index(): if request.method == ’POST’ and ’photo’ in request.files:filename = photos.save(request.files[’photo’])file_url = photos.url(filename)print('filename = %s, file_url = %s' % (filename, file_url))return redirect(url_for(’index’, file_url=file_url)) return render_template(’index.html’, file_url=None)if __name__ == ’__main__’: app.run(port=8080)

<!doctype html><html><head> <title>Demo-上傳文件</title></head><body><h1>文件上傳demo</h1><form method='post' enctype='multipart/form-data'> <input type='file' name='photo'> <input type='submit' value='上傳'></form><br>{% if file_url %} <img src='http://www.intensediesel.com/wenda/{{ file_url }}' alt=''> {% else %} <p>還沒有上傳文件</p>{% endif %}</body></html>

----------更新----------將index路由修改了一下, 達到了想要的效果:

@app.route(’/’, methods=[’POST’, ’GET’])def index(): file_url = None if request.method == ’POST’ and ’photo’ in request.files:filename = photos.save(request.files[’photo’])file_url = photos.url(filename)print('filename = %s, file_url = %s' % (filename, file_url)) return render_template(’index.html’, file_url=file_url)

但之前的思路不對的么?

問題解答

回答1:

對于圖片的顯示,需要定義1個路由用于發送靜態文件,可以使用send_from_directory來進行對應的處理。

@app.route(’/get_media/<path:filename>’, methods=[’GET’])def get_media(filename): return send_from_directory(’/media/’, filename)

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 漳浦县| 铅山县| 句容市| 特克斯县| 南安市| 新巴尔虎右旗| 犍为县| 思茅市| 乌鲁木齐县| 崇仁县| 陆良县| 都江堰市| 夏邑县| 巨鹿县| 英吉沙县| 榆中县| 阳朔县| 农安县| 沁阳市| 德清县| 石棉县| 松原市| 卓资县| 筠连县| 白银市| 台州市| 吉安市| 铁岭县| 涡阳县| 庐江县| 新疆| 敦煌市| 英超| 吴堡县| 岱山县| 内江市| 富源县| 武冈市| 敦化市| 依兰县| 如东县|