0

元のファイル名をGAEにアップロードするにはどうすればよいですか?

次の例に基づいて進みます。

https://developers.google.com/appengine/docs/java/blobstore/overview#Uploading_a_Blob

4

1 に答える 1

0

Blobstoreアップロードハンドラーはリクエストを書き換えます(本文の削除、blobkeyの追加)が、他のすべてのものは変更されません。

POST mimetypeはmultipart/form-data、GAE/Jが解析するAPIを提供しないためです。したがって、サードパーティのライブラリを使用してパラメータを解析する必要があります-Apache Commons-FileUploadmavenアーティファクトとしても)。

post()次のようにハンドラーで使用します。

    ServletFileUpload upload = new ServletFileUpload();

    FileItemIterator iterator = null;
    try {
        iterator = upload.getItemIterator(request);
        while (iterator.hasNext()) {
            FileItemStream item = iterator.next();
            String filename = item.getName();
        }

    } catch (FileUploadException e) {
        // handle the error here
    }

一度に複数のファイルをアップロードすることが可能であるため、パラメータのセットを反復処理して、関心のあるファイルを取得する必要があります。

于 2012-08-15T16:55:13.807 に答える