国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
ブレークスルー48MB制限:JS、PHP、Apacheビデオスライシングアップロードソリューション
問題:48MBアップロードボトルネック
コード分??析と改善
ソリューションの概要
ホームページ バックエンド開発 PHPチュートリアル JS、PHP、Apacheを使用してビデオタイルをアップロードするときに、48MBを超えるファイルをアップロードできないという問題を解決する方法は?

JS、PHP、Apacheを使用してビデオタイルをアップロードするときに、48MBを超えるファイルをアップロードできないという問題を解決する方法は?

Apr 01, 2025 am 11:00 AM
apache 500エラー

JS、PHP、Apacheを使用してビデオタイルをアップロードするときに、48MBを超えるファイルをアップロードできないという問題を解決する方法は?

ブレークスルー48MB制限:JS、PHP、Apacheビデオスライシングアップロードソリューション

小規(guī)模なプロジェクト開発では、大規(guī)模なファイルのアップロードを処理することは、しばしば課題に遭遇します。この記事では、JavaScript、PHP、およびApacheを使用してビデオスライスをアップロードする際の48MBのファイルサイズ制限を克服する方法を共有します。

問題:48MBアップロードボトルネック

このプロジェクトは、2GBファイル、スライスあたり1MB、最大2,000個(gè)のピース??を理論的にサポートするスライスアップロードスキームを採(cǎi)用しています。ただし、実際のテストでは、48MB以上(約48個(gè))をアップロードした後、その後のリクエストは500エラーを返します。スライスサイズが10MBにサイズ変更されている場(chǎng)合でも、問題は持続します。

コード分??析と改善

JavaScriptコード:

元のコードでは、 FormDataオブジェクトは1回だけ初期化され、各リクエストがすべてのアップロードされたスライスデータを運(yùn)ぶことになり、最終的にApacheのfcgidmaxrequestlen制限を超えました。

改善されたJavaScriptコードは次のとおりです。重要なのは、各リクエストが送信される前にFormDataオブジェクトを再インにインストールすることです。

関數(shù)VideFileupload(){
    const length = 1024 * 1024; // 1MB
    開始= 0;
    終了=開始長(zhǎng)。
    let blob_num = 1;
    is_stop = 0とします。

    this.start = function(){
        const file = files.files [0];
        const blob = cutfile(file);
        sendfile(blob、file);
        blob_num;
    }

    // ...(コードの殘りの部分は同じままです)...

    関數(shù)sendfile(blob、file){
        if(is_stop === 0){
            const xhr = new xmlhttprequest();
            const form_data = new formdata(); //キー:毎回formdataを復(fù)活させます

            const total_blob_num = math.ceil(file.size / length);
            form_data.append( 'file'、blob);
            form_data.append( 'blob_num'、blob_num);
            form_data.append( 'total_blob_num'、total_blob_num);
            form_data.append( 'file_name'、file.name);

            xhr.open( 'post'、 '/upload.php'、false);
            // ...(コードの殘りの部分は同じままです)...
        }
    }

    // ...(コードの殘りの部分は同じままです)...
}

PHPコード:

PHPコードのファイルのマージロジックには、メモリ効率の問題がある場(chǎng)合があります。特大ファイルの場(chǎng)合、すべてのスライスを一度にメモリに読み込むことを避けるために、ストリーミングを推奨します。 (元のコードが明らかなメモリリークや効率の問題を提供しないため、PHPコードはここで省略されており、改善の焦點(diǎn)はJS側(cè)にあります)

ソリューションの概要

問題の中核は、JavaScriptコードのFormDataオブジェクトの再利用にあります。各リクエストの前にFormDataオブジェクトを復(fù)活させることにより、データの蓄積は回避され、48MBのアップロード制限が解かれます。 PHP側(cè)の場(chǎng)合、大きなファイルを処理するときにメモリの問題が発生した場(chǎng)合、ファイルのマージロジックをさらに最適化し、ストリーミング処理を採(cǎi)用する必要があります。この改善ソリューションは、大きなファイルアップロードの問題を効果的に解決し、ビデオスライスアップロードの安定性と信頼性を保証します。

以上がJS、PHP、Apacheを使用してビデオタイルをアップロードするときに、48MBを超えるファイルをアップロードできないという問題を解決する方法は?の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Hadoop擬似分散クラスター構(gòu)造 Hadoop擬似分散クラスター構(gòu)造 May 07, 2025 pm 04:45 PM

ソフトウェアの準(zhǔn)備ホスト名レポを使用して、Centos-6.6を備えた仮想マシンを使用しています。 WindowsにLinux仮想マシンをインストールする手順を參照して、その仮想マシンにJDKをインストールしました。LinuxにJDKをインストールするガイドを參照してください。さらに、仮想マシンはキーフリーログイン自體で構(gòu)成されており、各仮想マシン間でキーフリーログインを構(gòu)成するための設(shè)定が參照されます。 Hadoopインストールパッケージのダウンロードアドレスは、https://mirrors.aliyun.com/apache/hadoop/common/です。 Hadoop 2.6.5バージョンを使用しています。 Hadoopインストールパッケージをサーバーにアップロードし、[root@repo?] #tarzxvを解凍します

Nginx vs. Apache:パフォーマンス、スケーラビリティ、効率 Nginx vs. Apache:パフォーマンス、スケーラビリティ、効率 Apr 19, 2025 am 12:05 AM

NginxとApacheはどちらも強(qiáng)力なWebサーバーであり、それぞれがパフォーマンス、スケーラビリティ、効率の點(diǎn)で獨(dú)自の利點(diǎn)と短所を備えています。 1)nginxは、靜的なコンテンツを処理し、逆プロキシを逆にするときにうまく機(jī)能します。 2)Apacheは、動(dòng)的コンテンツを処理するときにパフォーマンスが向上し、リッチモジュールサポートが必要なプロジェクトに適しています。サーバーの選択は、プロジェクトの要件とシナリオに基づいて決定する必要があります。

Nginx vs. Apache:Webサーバーの比較分析 Nginx vs. Apache:Webサーバーの比較分析 Apr 21, 2025 am 12:08 AM

NGINXは、高い並行接続の処理に適していますが、Apacheは複雑な構(gòu)成とモジュール拡張が必要な??シナリオにより適しています。 1.Nginxは、高性能と低リソース消費(fèi)で知られており、高い並行性に適しています。 2. Apacheは、その安定性とリッチモジュール拡張機(jī)能で知られています。これは、複雑な構(gòu)成ニーズに適しています。

NginxとApache:重要な違??いを理解する NginxとApache:重要な違??いを理解する Apr 26, 2025 am 12:01 AM

NginxとApacheにはそれぞれ獨(dú)自の利點(diǎn)と欠點(diǎn)があり、選択は特定のニーズに基づいている必要があります。 1.Nginxは、非同期の非ブロッキングアーキテクチャのため、高い並行性シナリオに適しています。 2。Apacheは、モジュラー設(shè)計(jì)のため、複雑な構(gòu)成を必要とする低変動(dòng)シナリオに適しています。

PhpstudyにJoomla Webサイトを展開するための詳細(xì)な手順 PhpstudyにJoomla Webサイトを展開するための詳細(xì)な手順 May 16, 2025 pm 08:00 PM

PHPStudyにJoomla Webサイトを展開する手順には次のものがあります。1)PHPSTUDYの構(gòu)成、ApacheおよびMySQLサービスの実行とPHPバージョンの互換性を確認(rèn)してください。 2)PHPStudyのWebサイトを公式Joomla WebサイトからPhpStudyのルートディレクトリにダウンロードして減圧し、インストールウィザードに従ってブラウザを介してインストールを完了します。 3)Webサイト名の設(shè)定やコンテンツの追加など、基本的な構(gòu)成を作成します。

PHPコードを作成した後にPHPコードを?qū)g行する方法は? PHPコードを?qū)g行するいくつかの一般的な方法 PHPコードを作成した後にPHPコードを?qū)g行する方法は? PHPコードを?qū)g行するいくつかの一般的な方法 May 23, 2025 pm 08:33 PM

PHPコードはさまざまな方法で実行できます。1。コマンドラインを使用して「PHPファイル名」を直接入力してスクリプトを?qū)g行します。 2.ファイルをDocument Root Directoryに入れ、Webサーバーを介してブラウザを介してアクセスします。 3. IDEで実行し、組み込みのデバッグツールを使用します。 4.テストには、オンラインPHPサンドボックスまたはコード実行プラットフォームを使用します。

Debian Tomcatを更新する方法 Debian Tomcatを更新する方法 May 28, 2025 pm 04:54 PM

DebianシステムのTomcatバージョンの更新には、一般に次のプロセスが含まれます。更新操作を?qū)g行する前に、既存のTomcat環(huán)境の完全なバックアップを?qū)g行してください。これは、 /opt /tomcatフォルダーと、server.xml、context.xml、web.xmlなどの関連する構(gòu)成ドキュメントをカバーします。バックアップタスクは、次のコマンドを介して完了することができます:sudocp-r/opt/tomcat/opt/tomcat_backup tomcatを取得して、tomcatをapachetomcatの公式ウェブサイトにアクセスして最新バージョンをダウンロードします。あなたのDebianシステムによると

Apacheサービスのアンインストール後に回復(fù)しなかったシステムパフォーマンスのトラブルシューティング Apacheサービスのアンインストール後に回復(fù)しなかったシステムパフォーマンスのトラブルシューティング May 16, 2025 pm 10:09 PM

卸載apache apacheをアンインストールする前に、他のサービスまたはプロセスがあるかどうかを確認(rèn)します。第二に、オペレーティングシステムのログファイルに注意を払い、アンインストールプロセス中に発生する可能性のあるエラーメッセージを見つけます。第二に、システムのメモリ使用量とCPUの負(fù)荷を確認(rèn)し、異常なプロセスを見つけます。次に、NetStatまたはSSコマンドを使用してネットワーク接続ステータスを表示し、他のサービスでポートが占有されていないことを確認(rèn)します。最後に、アンインストール後に殘りの構(gòu)成ファイルとログファイルをクリーンアップして、ディスクスペースを占有しないようにします。

See all articles