我知道这些照片正在上传和提交,但是我不确定它们的保存位置。我希望它们保存到文件夹路径“ / home / HassanSherien / mysite / Shape_Image /”
Python链接:https://www.pythonanywhere.com/user/HassanSherien/shares/dbfb8371468a4e43b4df67a44a02e36f/
Python代码:
import os
from flask import Flask, flash, request, redirect, url_for, render_template, send_from_directory
from werkzeug.utils import secure_filename
UPLOAD_FOLDER = '/home/HassanSherien/mysite/Shape_Image/'
ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg'}
app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = '/home/HassanSherien/mysite/Shape_Image/'
def allowed_file(filename):
return '.' in filename and \
filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
#@app.route('/upload', methods=['GET', 'POST'])
@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)
flash(file)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
return redirect(url_for('uploaded_file',filename=filename))
elif request.method == "GET":
return render_template("overview_main_page.html", comments=Comment.query.all())
return
@app.route('/uploads/<filename>', methods=["GET", "POST"])
def uploaded_file(filename):
return send_from_directory(app.config['UPLOAD_FOLDER'],
filename)
HTML链接:https://www.pythonanywhere.com/user/HassanSherien/shares/63daf65550414be0ae6fe6f6faf596d3/
HTML代码:
<div class="w3-panel">
<div class="w3-row-padding" style="margin:0 -16px">
<div class="w3-third">
<form action="{{ url_for('upload_file') }}" method="post">
<!-- <form action="{{ url_for('upload_file') }}" method='POST'> -->
<input type="file" name="file" value="fileupload" id="file_upload">
<input type='submit' />
有趣的是,当我提交照片时,我的网站URL从http://hassansherien.pythonanywhere.com更改为http://hassansherien.pythonanywhere.com/upload