无法找到要保存照片的位置flask python

时间:2019-12-06 01:48:22

标签: html flask pythonanywhere

我知道这些照片正在上传和提交,但是我不确定它们的保存位置。我希望它们保存到文件夹路径“ / 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

0 个答案:

没有答案