前提・実現したいこと
画像アップローダーをherokuにデプロイしたいと思っています。
しかし、ローカル(FLASK_APP=run.py flask run)だとうまくいくのですが、heroku上だとうまく行きません。
環境変数でファイルパスを定義しているのですが、ローカルと同じものをherokuでも定義しています。
heroku上でファイルを保存するにはどうすればいいのでしょうか。
わかる方がいましたらコメントお願いします。
発生している問題・エラーメッセージ
heroku logs --tail
FileNotFoundError: [Errno 2] No such file or directory: 'back_end/uploads/hoge.png'
該当のソースコード
python
1UPLOAD_DIR = os.getenv('UPLOAD_DIR_PATH') # back_end/uploads/ 2 3#省略 4 5app = create_app() 6db = SQLAlchemy(app) 7 8 9@app.route('/upload_image', methods=['POST']) 10def upload_image(): 11 if 'file' in request.files: 12 return make_response(jsonify({'result':'file is empty.'})) 13 file = request.files['image'] 14 saveFileName = datetime.now().strftime('%Y%m%d_%H%M%S_') + werkzeug.utils.secure_filename(file.filename) 15 file.save(os.path.join(UPLOAD_DIR, saveFileName)) #該当箇所 16 17 #省略 18 19 return imageUrl 20
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。