Commons-FileUpload

Commons FileUpload

コンポーネント レポジトリ

Sandboxコンポーネント

日本語訳 (Translations)

オリジナル

Introduction

Commons FileUpload パッケージは、堅牢で高パフォーマンスな、ファイル・アップロード機能を、サーブレット及びウェブアプリケーションに提供します。

FileUploadは、RFC 1867基準に沿った("HTMLに措けるFormベースのファイル・アップロード機能")HTTPリクエストを解析し、つまり、HTTPリクエストがPOSTメソッドを用いてPOSTされ、Content-Typeが"multipart/form-data"である場合、FileUploadは、リクエストを解析し、(Callerによって容易に利用され得る方法で)リクエストの結果を利用できるようにします。


Using FileUpload

アプリケーションは、HTTPメソッドやリクエストのContent-Typeを基準にして、FileUploadが使われるべきか否かを判断するべきです。

FileUploadが使われるべきと判断したと仮定すれば、ファイルのアップロードに関するリクエストを扱うため、以下のようなコードを書くと良いでしょう:

    // Create a new file upload handler
    FileUpload upload = new FileUpload();

    // Set upload parameters
    upload.setSizeMax(MAX_UPLOAD_SIZE);
    upload.setSizeThreshold(MAX_MEMORY_SIZE);
    upload.setRepositoryPath(TEMP_DIR);

    // Parse the request
    List items = upload.parseRequest(request);

    // Process the uploaded fields
    Iterator iter = items.iterator();
    while (iter.hasNext()) {
        FileItem item = (FileItem) iter.next();

        if (item.isFormField()) {
            processTextParameter(request, item);
        } else {
            processFileParameter(request, item);
        }
    }



Copyright © 1999-2007, Apache Software Foundation
Translated into Japanese by Tetsuya Kitahata , powered by Terra-International, Inc.
Original English Page would be found from HERE     --    ApacheNews    ASF プロジェクト一覧
Terra-International, Inc. -- テラ・インターナショナル
Special Thanks -- 【お問い合わせ/テキスト広告】