質問編集履歴

2

ソースコードの変更

2022/06/21 01:09

投稿

putog
putog

スコア10

test CHANGED
File without changes
test CHANGED
@@ -48,25 +48,23 @@
48
48
 
49
49
 
50
50
  ```Python
51
+ from flask import Flask, request
51
- from fastapi import FastAPI
52
+ from flask_cors import CORS
52
- from fastapi.middleware.cors import CORSMiddleware
53
53
 
54
- app = FastAPI()
54
+ app = Flask(__name__)
55
+ CORS(app, supports_credentials=True)
55
56
 
56
- # CORSのエラーを避けるために、originsにfirebase hostingのURLを追加しておく。
57
- origins = [
57
+ @app.after_request
58
- "firebase hostingのURL"
58
+ def after_request(response):
59
+ response.headers.add('Access-Control-Allow-Origin', '*')
60
+ response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization')
61
+ response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS')
59
- ]
62
+ return response
60
63
 
61
- app.add_middleware(
62
- CORSMiddleware,
63
- allow_origins=origins,
64
- allow_credentials=True,
65
- allow_methods=["*"],
66
- allow_headers=["*"],
67
- )
68
-
69
- @app.post("/")
64
+ @app.route('/', methods=['POST'])
70
65
  def result():
71
66
  return request.files['image']
67
+
68
+ if __name__ == '__main__':
69
+ app.run(debug=True, host='0.0.0.0', port=8080)
72
70
  ```

1

文章の追加

2022/06/13 07:05

投稿

putog
putog

スコア10

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,7 @@
3
3
   [こちらのサイト](https://zenn.dev/masakiyo/articles/firebase_cloud_run)を参考に、サンプル通りのコードでFirebase hostingとCloud Runの連携を行うことはできました。適当な文字列なども、returnすることができますがrequest.files['image']をreturnすると上記のエラーが発生します。
4
4
 
5
5
  以下、ソースコードです。
6
+ 他に必要な情報があればお願いします。
6
7
  ```Vue.js
7
8
  <template>
8
9
  <dev>