[英]Upload image to folder with Flask
我有一個燒瓶應用程序讓用戶上傳圖片。 我希望能夠將該圖片保存到一個文件夾中。 但是,控制台返回錯誤。 路徑是正確的,所以我不確定我錯過了什么:
錯誤:
/c/UOMDataAnalytics/MINSTP201902DATA4/Homework/VisualizePictures/OldPortsApp/static/Images/uploads/WIN_20140917_095804.JPG
燒瓶代碼:
import os
import pandas as pd
import numpy as np
import sqlalchemy
from sqlalchemy.ext.automap import automap_base
from sqlalchemy.orm import Session
from sqlalchemy import create_engine
from flask import Flask, jsonify, render_template,make_response,url_for
from flask_sqlalchemy import SQLAlchemy
from werkzeug.utils import secure_filename
from flask import request, redirect
app = Flask(__name__, static_url_path='/static')
UploadDir="/Images/uploads/"
# image upload route
@app.route("/upload-image", methods=["GET", "POST"])
def upload_image():
app.config["IMAGE_UPLOADS"] = UploadDir
# print (app.config["IMAGE_UPLOADS"])
if request.method == "POST":
if request.files:
image = request.files["image"]
image.save(os.path.join(app.config["IMAGE_UPLOADS"], image.filename))
print(image.filename)
return redirect(request.url)
return render_template("public/upload_image.html")
if __name__ == "__main__":
app.run()
我希望在上傳目錄中看到上傳的圖片。 我想將它部署到heroku。
我認為這是路徑問題。 只是嘗試替換這條線
image.save(os.path.join(os.path.abspath(__file__),'..', UploadDir, image.filename)).
我認為這會起作用。
這個對我來說很好用!
picture_path = os.path.join(app.root_path, '/Images/uploads/', image.filename)
image.save(picture_path)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.