各位前輩好~想詢問以下程式,我想將利用此程式選擇電腦內的照片檔,然後按
輸出將其圖片顯示在底下,但總是出現400之錯誤,上網找了許久,能推論大概
問題在於未將照片傳到serve端去,以至於電腦無法在系統端上找到相關照片,
但關於這方面的見解,網路上較少以文章可參考,想詢問是否有前輩能給予指
--
這是 Google 網上論壇針對「python.tw」群組發送的訂閱通知郵件。
如要取消訂閱這個群組並停止接收來自這個群組的郵件,請傳送電子郵件到
pythontw+u...@googlegroups.com
<mailto:pythontw+u...@googlegroups.com>。
如要在這個群組張貼留言,請傳送電子郵件到 pyth...@googlegroups.com
<mailto:pyth...@googlegroups.com>。
請前往以下網址造訪這個群組:https://groups.google.com/group/pythontw。
如需更多選項,請前往:https://groups.google.com/d/optout。
import osfrom flask import Flask, request, redirect, url_forfrom werkzeug.utils import secure_filenameUPLOAD_FOLDER = 'C:\\Users\\Administrator\\Desktop\\照片\\lena'ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'])app = Flask(__name__)app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDERdef allowed_file(filename):return '.' in filename and \filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS@app.route('/', methods=['GET', 'POST'])def upload_file():if request.method == 'POST':if 'file' not in request.files:flash('No file part')return redirect(request.url)file = request.files['file']if file.filename == '':flash('No selected file')return redirect(request.url)if file and allowed_file(file.filename):
filename = secure_filename(file.filename)file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
return redirect(url_for('uploaded_file',filename=filename))return '''<!doctype html><title>上傳照片並顯示</title><body><h1>選擇檔案</h1><p>顯示照片位置</p><form method=post enctype=multipart/form-data><p><input type=file name=file><input type=submit value=輸出></form>{0}</body></html>'''from flask import send_from_directory@app.route('/uploads/<filename>')def uploaded_file(filename):return send_from_directory(app.config['UPLOAD_FOLDER'],filename)from werkzeug import SharedDataMiddlewareapp.add_url_rule('/uploads/<filename>', 'uploaded_file',build_only=True)app.wsgi_app = SharedDataMiddleware(app.wsgi_app, {'/uploads': app.config['UPLOAD_FOLDER']})app.run(port=80)