from flask import Flask, request, render_template_string, jsonify from google.cloud import storage import os import tempfile app = Flask(__name__) # Google Cloud Storageにアップロードする関数 def upload_to_gcs(bucket_name, file_path, destination_blob_name): # 匿名クライアントの作成 storage_client = storage.Client.create_anonymous_client() # バケットとブロブの取得 bucket = storage_client.bucket(bucket_name) blob = bucket.blob(destination_blob_name) # ファイルのアップロード blob.upload_from_filename(file_path) print(f"File {file_path} uploaded to {destination_blob_name}.") # アップロード後にキャッシュを削除 if os.path.exists(file_path): os.remove(file_path) # ファイルアップロードフォームを表示 @app.route('/', methods=['GET']) def index(): # HTMLフォームを直接Pythonの文字列として定義 upload_form_html = '''