最近、ファイルのアップロードに関する問題を伴うプロジェクトに取り組んでいたので、いくつかの情報を見つけて勉強しました。ユーザーがサーバーにファイルを転送する必要がある場合、一般的な方法は FTP を使用することですが、FTP を使用すると送信は安定していますが、セキュリティに重大な問題があり、FTP サーバーはユーザーのライブラリを読み取ってアクセス許可を取得するため、ユーザーにとっては不便です。とても便利です。ファイルアップロード機能をWebと連携させ、Webブラウザだけでアップロード作業を完了できるようになれば、非常に便利になります。
インターネット上にアップロードする ASP ファイルを導入するには、さまざまな方法があります。要約すると、読者は自分の Web サイトの状況やニーズに応じて適切な方法を選択できます。
1. サーバー コンポーネントのアップロード メソッド:
このメソッドは、SA-FileUp コンポーネント、AspUpload コンポーネント、および lyfUpload コンポーネントによって表されます。
Software Artisans の SA-FileUp は、最も初期の商用 Active Server コンポーネントの 1 つであり、何度か改良が加えられ、現在は純粋な ASP コンポーネントとして存在しています。 Persits Software の ASPUpload も非常に強力な COM コンポーネントです。これらはすべて、さまざまなファイルのアップロードに必要な機能を実装しています。たとえば、大きなファイルのアップロード、アップロードされるファイルのサイズの制限、複数のファイルのアップロード、アップロードの進行状況バーの表示、データベースへのファイルの保存などです。
この方法の利点は、安定した動作、強力な機能、およびブラウザーの要件がないことです。欠点は、コンポーネントをサーバーに登録する必要があることです。 Web サイト管理者がサーバーに対する管理者権限を持っている場合、ファイルのアップロードを実装するにはこの方法を最初に選択する必要があります。
2. コンポーネントフリーアップロード方式:
この方式は、Huajing コンポーネントフリーアップロード、Wufear コンポーネントフリーアップロード、Pioneer コンポーネントフリーアップロードなどに代表されます。
この方式はインターネット上で最も広く使われており、多くの応用例のソースコードが公開されており、サーバーやブラウザの要件がなく、適応性が高く、応用範囲が広いことが利点です。ただし、ファイルのアップロード時に進行状況バーが表示されないという欠点もあります。また、IIS のデフォルト制限により、200 KB を超えるファイルのアップロードは許可されません (IIS AspMaxRequestEntityAllowed のデフォルト設定が変更されない限り)。
小さなファイルのみをアップロードする必要がある場合は、これを推奨するオプションです。大きなファイルをアップロードする必要がある場合、Web サイト管理者は IIS AspMaxRequestEntityAllowed のデフォルト設定を変更する必要があります。
3. ブラウザ コンポーネントのアップロード メソッド:
このメソッドは、XUpload コンポーネント、XUploadFiles コンポーネント、および Zongheng HTTP ファイル アップロード コンポーネントによって表されます。
この方法はインターネットでは比較的あまり使用されていません。その利点は、サーバーの要件がなく、サーバーにコンポーネントをインストールする必要がなく、大きなファイルのアップロード、ファイルのサイズの制限など、ファイルのアップロードに必要なさまざまな機能を提供できることです。アップロードされたファイル、複数のファイルのアップロード、アップロードの進行状況バーの表示など。欠点も明らかで、ブラウザ コンポーネントを (クライアント上で) 登録する必要があります。この方法は、大きなファイルをアップロードする必要があり、Web サイト管理者がサーバーに対する管理権限を持たない状況 (仮想ホスティング、レンタルスペースなど) に適しています。
サーバー要件、 | ファイルをアップロードするためのブラウザ要件 | 、 | アップロード時のプログレス バーの有無の | 制限、その他の | |||
---|---|---|---|---|---|---|---|
SA-FileUp | インストール コンポーネント | - | 大きなファイルのサポート、無制限の | プログレス バー | 、サーバー コントロールが必要です。AspUpload | ||
インストール | コンポーネント | - | 大きなファイルのサポート、無制限の | プログレス バー。 、 | サーバー制御権が必要 | ||
lyfUpload | インストール コンポーネント | - | 大きなファイルをサポート、無制限 | 、サーバー制御権は不要 | |||
、コンポーネントのアップロードなし | - | - | IIS 設定に関連 IIS のデフォルト設定は最大 200KB です | 。 | ユニバーサル設定はありません | 。||
IIS 設定に関連する | コンポーネント | のアップロードを心配せずに | 、 | ||||
小さなファイルをアップロードするのに適しています | |||||||
IIS のデフォルト設定は最大 200KB です | 。 | ユニバーサル設定はありません | 。小さなファイルのアップロード | ||||
と、 | IIS 設定に関連する | Pioneer コンポーネントのないアップロード | に適用されます。 | IIS のデフォルト設定は最大 200KB です | 。 | ユニバーサル設定はありません | 。|
小さな | ファイルの | アップロード | に | ||||
適しています | |||||||
大きなファイルをアップロードする必要がある | |||||||
Zongheng HTTP ファイル アップロード コンポーネント | - | インストール コンポーネントは、 | 大きなファイルをサポートし、 | プログレス バー付きの | 無制限のレンタル スペースを | サポートします。大きなファイルをアップロードする必要がある |