インストールする必要があります。AWSSDK.S3AWSSDK.APIGatewayAmazon.Lambda.APIGatewayEventsその上で、Function.csに以下のようにコードを記述します。"ファイルが保存されました。ファイルを保存しています。忘れずに指定するようにします。指定しないとファイルを読み込めなくなってしまうらしいので。アップロードできません。アップロードするには以下の記事を参考にしてください。「MyApi」という名前で作成します。メソッドを作成します。関数名を指定して保存します。設定を行う必要があります。指定したステージにデプロイします。ここでは、「prod」と指定しています。設定を変更したら必ずデプロイする必要があるので、ご注意ください。使いたいので、以下のコマンドでプロジェクトを作成します。コマンドでインストールします。以下のように記述します。});}App.cssは以下のように記述します。以下のコマンドでプロジェクトをビルド&実行します。start以下の画面が表示されます。複数ファイルを選択します。処理成功のメッセージボックスが表示されました。確認すると4ファイル正しくアップロードされていますね。画像を表示すると、問題なくアップロードされていることが分かります。なにがハマるかいうと、情報がとことんないところです。本当にこの方法はサポートされいるのかと不安になるくらい情報がありません。エラーが発生しても解決するのが困難で時間がかかってしまいます。どこで問題が発生しているのか切り分けるのも難しいですしね。ハマりどころだらけでしたが、実際の実装でハマったところをご紹介します。情報が本当になく、バイナリファイルをサポートしているという情報を元にいろいろ調べたり試したりしたのですが結局うまくいきませんでした。これだけで何日も使いました。リクエストによるファイルアップロードはそもそもサポートしていないという結論に落ち着きました(2019/03/23現在)。エンコードしてそれをアップロードすることにしました。設定でも、「Lambda統合プロキシの使用」にチェックを入れないという情報がネットに多く、マッピングテンプレートを使用する旨の情報が多いです。パースすることができないらしく断念しました。パースすることに成功しました。関数に情報を引き渡すことができた訳です。渡される情報が一体なんのクラスにマッピングされるかの情報すらろくにありませんでした。情報を受け取ることができたのですが、これも明確な情報はどこにもなく、海外の掲示板のサンプルコードに記述があったので試してみたらたまたま動いたという感じです。複合技で難しくなってしまうので、正解の組み合わせを見つけることも困難でしたね。エンコードしたテキストをそのままではエンコードできないのもきつかったですね。取り除いてあげないといけなくて、しかも'-'を+に、_を/にデコード前に置換する必要があり、なにそれ?という感じです。関連のパッケージが必ず動くとは限らず、ものによっては使用を断念したりしました。エンコードする方法も結構難しかったです。結局、自分では解決できず以下の記事を参考にさせてもらいました。使ったのですが、どうしても非同期処理がうまくいきませんでした。書かないとうまくいきません。開発では、サーバーサイドに問題があるのか、クライアントサイドに問題があるのか切り分けるのがなかなか困難です。通信をキャプチャし、リクエストが期待通りの内容になっているのかを調査することができます。証明書をインストールすればキャプチャ可能です。テストすることができます。これはかなり便利ですね。個人利用と小規模チームは無料ですが、仕事で使うなら通常は有料ツールになるのでご注意ください。デバッグをすることができました。保存するのは、かなり難しかったですが、一度サンプルができてしまえば何とかなります。この記事が、迷える子羊達のお役に立ちますように。fnyaなんちゃってSE。SEをなりわいににして生きているらしい。最近はプログラマとしての役割が多く四苦八苦している模様。月別アーカイブスポンサーリンクスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。