簡體   English   中英

使用 Flask 將圖像上傳到文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM