0

ユーザーがデータをオフラインで保存し、オンラインでアップロードできる Web サイトを構築しています。オフライン データは、ブラウザ内に構築された indexedDB に格納されます。特にユーザーが非常に長い段落を入力したり、添付ファイル (base 64 文字列としてエンコードされたもの) をアップロードしたりする場合は特に、データ量が膨大になる可能性があります。ユーザーがインターネットに接続したら、オフライン データを MySQL データベースにアップロードする必要があります。アップロードするオブジェクトの配列があり、各オブジェクトには、許容される URL 制限よりも長いデータ文字列が含まれている可能性があるとします。私が知っている唯一の解決策は、オブジェクトごとにフォームを送信することです。URL パラメーターを使用して PHP ファイルに投稿すると、URL の制限を超えるためです。不思議なんだけど:

  1. ボタンをクリックするだけで、オブジェクト配列 (> 100MB) をアップロードできますか? オブジェクトの数が多いため、フォームを送信しないことをお勧めします。
  2. PHP がこれを行うことができない場合、C# はどうですか?

ありがとう!

4

2 に答える 2

0

php.ini の php 構成から Php 制限を増やしてみてください。

max_upload_size必要に応じてパラメータとパラメータを増やしmax_file_sizeます。PHP は長いアップロードを処理できます。

純粋なデータではなく、ファイルまたは一連のファイルをコンパイルしてサーバーにアップロードすることをお勧めします。アップロードがより安定するのに役立ちます。かなりの数の jquery php ファイル アップロード モジュールを見つけることができます。

ファイルがアップロードされたら、ファイルからコンテンツを抽出し、オフライン DB からデータを削除します。

于 2013-07-25T05:50:48.357 に答える
0

GET制限は、との両方に対してサーバー経由で変更できますPOST。ベスト プラクティスのために情報を保存する場合は、Post 動詞を使用する必要があります。デフォルトでは、POST 動詞には制限がありません。だから、これは行く方法です。

AJAXあなたがしなければならないことは、ポストを使用することだと思います。すべての JavaScript オブジェクトをテキスト形式で送信するために使用JSON.stringifyすると、PHP または C# で json オブジェクトを問題なく解析できます。

一番

この質問も役に立ちます。 .net webapi HttpGet と HttpPost の比較。なぜHttpGet?

于 2013-07-25T05:39:51.050 に答える