6

PHPのドキュメントでこれについて何か読んだのですが、はっきりしていません。

  1. 最も広く使用されているブラウザ(IE、FF、Chrome、Safari、Operaなど)は、PUTファイルをアップロードするためにこの方法をサポートしていますか?

  2. PUTブラウザがリクエストを介してサーバーを呼び出すようにするには、どのHTMLを作成する必要がありますか?FORMつまり、INPUTファイルフィールドを使用してを記述し、属性method="POST"を次のように置き換える必要がありますmethod="PUT"か?

  3. PHPドキュメント(上記のリンク)では、ファイルをアップロードするときPUTのリクエストはリクエストよりもはるかに単純であると述べていPOSTます。この利点に加えて、他にどのようなメリット/デメリットがありPUTますPOSTか?

4

4 に答える 4

6

<form>からPUTメソッドを使用することはできません。MSIEは、ユーザーGUIを介してそれをまったくサポートしていません。ただし、 XMLHttpRequestは使用できます。これは、標準およびWHATWG/HTML5で定義されているようです。私のブラウザ(Opera)は明らかにそれが好きです。

http://old.mnot.net/javascript/xmlhttprequest/ 短いGoogle検索が示唆するように、IEも機能する可能性があります。そしてFirefoxはうまく見えます。ChromeまたはWebkitはチェックされていません。

サーバーサイト受信するPUT要求を処理するために特別に指定されたスクリプトが必要です。Apacheのドキュメントを調べてください。通常、mod_rewriteルールで十分です。PUTの一般的な利点は、ファイルのエンコード/マルチパート/*mimeタイプへのマーシャリングが不要なことです。理論的には、これにより、より大きなファイルをより確実にアップロードできます。PHPを使用している場合でも、あまり役に立ちません。これは、WebDAVサポートおよび/または直接ファイルシステム書き込みアクセスを備えたWebサーバーを対象としています。(Apacheを使用すると、アップロードされたファイル自体を保存できます。)

于 2010-05-19T11:58:23.187 に答える
1

この方法はほとんどの主要なブラウザでサポートされていると思いますが、そこにあるすべてのブラウザやその他のクライアントを説明することはできません。ユーザーが投稿したメモをざっと見てみると、これが機能するにはサーバー側の構成が必要になることもあります。

また、ファイルと一緒に送信する可能性のある追加のフォーム値の処理はより困難になります。

私はそれを使用しません。実際の利益がほとんどないので、面倒なことが多すぎます。

于 2010-05-19T09:12:57.197 に答える
0

この目的で使用されることPUTはめったになく、主要なブラウザでのみサポートされているという事実は、ここでの可能な使用から除外します。

于 2010-05-19T09:15:04.260 に答える
-1

PUTブラウザではあまり広くサポートされておらず、インタラクティブなHTMLフォームには一般的に使用されていません。

于 2010-05-19T09:11:46.200 に答える