Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


slim:4:cookbook

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
slim:4:cookbook [2020/10/13 21:18]
y2sunlight [The simple solution]
slim:4:cookbook [2020/10/13 21:59] (現在)
y2sunlight [Uploading files using POST forms]
行 134: 行 134:
 ===== CORSの設定 ===== ===== CORSの設定 =====
  
-CORS - クロス オリジンリソース シェアリング+CORS - クロス オリジンリソース シェアリング(オリジン間リソース共有)
  
   * CORSサポートを実装するための適切なフローチャートリファレンス: \\ [[https://www.html5rocks.com/static/images/cors_server_flowchart.png|CORSサーバーのフローチャート]]   * CORSサポートを実装するための適切なフローチャートリファレンス: \\ [[https://www.html5rocks.com/static/images/cors_server_flowchart.png|CORSサーバーのフローチャート]]
   * CORSサポートはここでテストできます:[[http://www.test-cors.org/]]   * CORSサポートはここでテストできます:[[http://www.test-cors.org/]]
   * ここで仕様を読むことができます:[[https://www.w3.org/TR/cors/]]   * ここで仕様を読むことができます:[[https://www.w3.org/TR/cors/]]
 +
 +> 参考:https://developer.mozilla.org/ja/docs/Glossary/CORS
 ==== シンプル ソリューション ==== ==== シンプル ソリューション ====
  
 単純なCORSリクエストの場合、サーバーはレスポンスに次のヘッダーを追加するだけで済みます。 単純なCORSリクエストの場合、サーバーはレスポンスに次のヘッダーを追加するだけで済みます。
  
-<code php>+<code>
 Access-Control-Allow-Origin: <domain>, ...  Access-Control-Allow-Origin: <domain>, ... 
 </code> </code>
行 149: 行 151:
 The following code should enable lazy CORS. The following code should enable lazy CORS.
  
-次のコードは、レイジーCORSを有効にする必要があります。+次のコードは、Lazy CORS を有効にする必要があります。
  
 <code php> <code php>
行 164: 行 166:
 }); });
 </code> </code>
- 
-Add the following route as the last route: 
  
 最後のルートとして次のルートを追加します: 最後のルートとして次のルートを追加します:
行 185: 行 185:
  
 ==== Access-Control-Allow-Methods ==== ==== Access-Control-Allow-Methods ====
- 
-The following middleware can be used to query Slim’s router and get a list of methods a particular pattern implements. 
- 
-Here is a complete example application: 
  
 次のミドルウェアを使用して、Slimのルーターにクエリを実行し、特定のパターンが実装するメソッドのリストを取得できます。 次のミドルウェアを使用して、Slimのルーターにクエリを実行し、特定のパターンが実装するメソッドのリストを取得できます。
行 305: 行 301:
 ==== Access-Control-Allow-Credentials ==== ==== Access-Control-Allow-Credentials ====
  
-If the request contains credentials (cookies, authorization headers or TLS client certificates), you might need to add an ''Access-Control-Allow-Credentials'' header to the response object. +リクエストに資格情報(Cookie、承認ヘッダー、またはTLSクライアント証明書)が含まれている場合は、レスポンスオブジェクトに ''Access-Control-Allow-Credentials'' ヘッダーを追加する必要がある場合があります。
- +
-要求に資格情報(Cookie、承認ヘッダー、またはTLSクライアント証明書)が含まれている場合は、応答オブジェクトに ''Access-Control-Allow-Credentials'' ヘッダーを追加する必要がある場合があります。+
  
 <code php> <code php>
行 315: 行 309:
 \\ \\
  
-===== Uploading files using POST forms ===== +===== POSTフォームを使ったファイルのアップロード =====
- +
-Files that are uploaded using forms in POST requests can be retrieved with the Request method getUploadedFiles().+
  
 POSTリクエストのフォームを使用してアップロードされたファイルは、Requestメソッド ''getUploadedFiles()'' を使用して取得できます。 POSTリクエストのフォームを使用してアップロードされたファイルは、Requestメソッド ''getUploadedFiles()'' を使用して取得できます。
- 
-When uploading files using a POST request, make sure your file upload form has the attribute ''enctype="multipart/form-data"'' otherwise ''getUploadedFiles()'' will return an empty array. 
  
 POSTリクエストを使用してファイルをアップロードする場合は、ファイルアップロードフォームに属性 ''enctype="multipart/form-data"'' があることを確認してください。そうでない場合、''getUploadedFiles()'' は空の配列を返します。 POSTリクエストを使用してファイルをアップロードする場合は、ファイルアップロードフォームに属性 ''enctype="multipart/form-data"'' があることを確認してください。そうでない場合、''getUploadedFiles()'' は空の配列を返します。
  
-If multiple files are uploaded for the same input name, add brackets after the input name in the HTML, otherwise only one uploaded file will be returned for the input name by getUploadedFiles(). +同じ input name に対して複数のファイルがアップロードされる場合は、HTMLのinput nameの後に括弧( ''[]'' )を追加します。そうでない場合、''getUploadedFiles()'' によってinput nameに対してアップロードされたファイルが1つだけ返されます。
- +
-同じ入力名に対して複数のファイルがアップロードされる場合は、HTMLの入力名の後に括弧を追加します。そうでない場合、''getUploadedFiles()'' によって入力名に対してアップロードされたファイルが1つだけ返されます。 +
- +
-Below is an example HTML form that contains both single and multiple file uploads.+
  
 以下は、単一ファイルと複数ファイルの両方のアップロードを含むHTMLフォームの例です。 以下は、単一ファイルと複数ファイルの両方のアップロードを含むHTMLフォームの例です。
行 360: 行 346:
 </form> </form>
 </code> </code>
- 
-Uploaded files can be moved to a directory using the moveTo method. Below is an example application that handles the uploaded files of the HTML form above. 
  
 アップロードされたファイルは、''moveTo'' メソッドを使用してディレクトリに移動できます。以下は、上記のHTMLフォームのアップロードされたファイルを処理するサンプルアプリケーションです。 アップロードされたファイルは、''moveTo'' メソッドを使用してディレクトリに移動できます。以下は、上記のHTMLフォームのアップロードされたファイルを処理するサンプルアプリケーションです。
slim/4/cookbook.1602591530.txt.gz · 最終更新: 2020/10/13 21:18 by y2sunlight