2

私はここでファイルのアップロードの問題で立ち往生しています。回答を検索しましたが、「post_max_sizeとupload_max_filesizeを増やす」という提案しか見つかりませんでした。それは私にはうまくいきません。大きなファイルをアップロードできません(約150MB以上)。php.iniの設定と環境は次のとおりです。

php.ini

 - max_input_time 300
 - max_execution_time 600
 - memory_limit 1024M
 - upload_max_filesize 1512M
 - post_max_size 2048M

環境

 - Webserver: XAMPP
 - PHPFramwork: CodeIgniter

他の多くのphp.ini構成も試しました。私が構築したファイルアップロードクラスは、xhr.send(file)を使用してXmlHttpResponseリクエストから投稿されたファイルデータを受け取りました。私はfirebugヘッダーで情報をデバッグしましたが、投稿は完全に空で(通常はファイルデータ、読み取り可能なテキストである必要があります)、Cookieはci_session Cookieであり、xhr応答テキストはまったくありません。ただし、何があっても応答を返すスクリプトを作成しました。

私はこれの専門家ではなく、初心者です。私が皆さんに与えることができるこのすべての情報が手元にあります。それで、これで何が起こるかについてのアイデアはありますか?私は本当にここで立ち往生していて、この問題を解決することはできません。

この問題を解決するために私が探してあなたにそれを与えることができる情報があれば、私にそう言ってください。

事前にt​​hx。

4

2 に答える 2

6

代わりに、標準形式でアップロードしてみてください(あなたが言ったように)が、ファイルチャンクメソッドを使用してファイルをサーバーに送信します。このように、理論的にはアップロード制限はありません。phpスクリプトも提供するこのアップロードjqueryプラグインを試してください。

http://code.google.com/p/ax-jquery-multiuploader/管理できないため、削除する

新しいリンク(無料): http ://www.albanx.com/download.php?item_id = 4

ドキュメント: http: //www.albanx.com/ajaxuploader/doc.php

于 2012-07-21T08:29:11.277 に答える
5

数GBなどの非常に大きなファイルをアップロードする場合、実際にはブラウザ側の制限があります。最近のほとんどのブラウザは2GB〜4GBのようです。おそらく、ファイルのアップロードのチャンク化(一度に数MBのようにファイルの一部をアップロードする)を調べる必要があります。

于 2012-07-21T08:08:23.993 に答える