元のファイル名をGAEにアップロードするにはどうすればよいですか?
次の例に基づいて進みます。
https://developers.google.com/appengine/docs/java/blobstore/overview#Uploading_a_Blob
元のファイル名をGAEにアップロードするにはどうすればよいですか?
次の例に基づいて進みます。
https://developers.google.com/appengine/docs/java/blobstore/overview#Uploading_a_Blob
Blobstoreアップロードハンドラーはリクエストを書き換えます(本文の削除、blobkeyの追加)が、他のすべてのものは変更されません。
POST mimetypeはmultipart/form-data
、GAE/Jが解析するAPIを提供しないためです。したがって、サードパーティのライブラリを使用してパラメータを解析する必要があります-Apache Commons-FileUpload(mavenアーティファクトとしても)。
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
}
一度に複数のファイルをアップロードすることが可能であるため、パラメータのセットを反復処理して、関心のあるファイルを取得する必要があります。