ホームページ  >  記事  >  Java  >  java_fileアップロード例の詳細説明

java_fileアップロード例の詳細説明

怪我咯
怪我咯オリジナル
2017-06-25 10:04:021367ブラウズ

今日の内容:

ファイルのアップロード-----commons-fileupload

ファイルのアップロードとダウンロードの本質: ファイルのコピー

ファイルのアップロード: ローカルからコピーサーバー ディスク上で、クライアントはファイル アップロード フォームを記述する必要があります---> サーバーは、アップロードされたファイルを受け入れるためのコードを記述する必要があります

ファイルのダウンロード: サーバー ディスクからローカル ディスクにコピーする必要があります。サーバーコードを記述し、クライアントをダウンロードします 動作中のブラウザカーネルによって解決されます

1. ファイルアップロード

1、ファイルアップロード手順:

(1) が必要ですファイルのアップロードフォームを書き込むには

(2)アップロードされたファイルを受信するためのサーバー側のコードを書き込み、クライアント側のコーディング

notes:

3

、サービス クライアントはファイルアップロードのフォームデータを受け取ります

ファイルアップロード受信の原則

便利で高速なファイルアップロードツールを使用します---Apache Commons -fileupload.jar

使用手順:

(1) commons-io.jar を使用してファイルアップロード jar パッケージ fileuplaod をダウンロードします

(2)

4
、FileUpload ツールの 3 つのコア オブジェクトをエンコードするファイルアップロード ツールの API

DiskFileItemFactory: ディスク ファイル アイテム ファクトリ - いくつかの関連する構成設定 キャッシュのサイズと場所一時ディレクトリの

ServletFileUplaod: ファイルアップロードのコアクラス

FileItem: 各フォーム項目を表します

5. クイックスタート

6

、ファイルアップロードの詳細な説明API

(1) Factory

キャッシュサイズを設定する:factory.setSizeThreshold() 単位はバイト

一時ファイルのディレクトリを設定する:factory.setRepository(File)

(2) ServletFileUpload

ファイルであるかどうかを判断する アップロードされたフォーム: ServletFileUpload.isMultipartContent(request);

フォーム項目のコレクションを取得するためのリクエストを解析します: Upload.parseRequest(request);

アップロードされたファイル名のエンコード方法を設定します:upload.setHeaderEncoding("UTF-8");

(3) FileItem

それが通常のフォーム項目であるかどうかを判断します: item.isFormField();

フォームの name 属性値を取得します: item.getFieldName();

フォームの値を取得します: item.getString("UTF-8") --- UTF -8 は中国語を取得するときのエンコーディングを表します

アップロードされたファイルの名前を取得します: item.getName()

アップロードされたファイルを取得します: item.getInputStream();

一時ファイルを削除します: item.delete ();

以上がjava_fileアップロード例の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。