【发布时间】:2020-08-24 07:27:42
【问题描述】:
我制作了一个可以上传图片的应用。在 Flask 的本地服务器中一切正常。但是当我在 Heroku 上部署我的应用程序时,在上传图像后,它并没有存储在上述目录中。请任何形式的帮助将不胜感激。
from flask import Flask,redirect,request,url_for
from flask import render_template as ren
import os
from werkzeug.utils import secure_filename
import uuid
app = Flask(__name__)
# FILE_PATH = os.environ.get("FILE_PATH")
FILE_PATH = "templates/uploads/"
@app.route("/")
def home():
return ren("index.html")
@app.route("/img-upload", methods=['GET','POST'])
def upload():
if request.method == 'POST':
if request.files:
image = request.files['image']
id = uuid.uuid1()
if secure_filename(image.filename):
filename = image.filename
ext = filename.rsplit(".",1)[1]
filename = id.hex + "." + ext ######### FileName of uploaded file ############
file_path = os.path.join(str(FILE_PATH),secure_filename(filename))
print(file_path)
image.save(file_path)
return redirect(request.url)
return ren("index.html")
if __name__ == '__main__':
app.run(debug=True)
【问题讨论】: