フォームを処理する GAE に httpservlet があります。フォームにはボタンがあります。サーブレットでは、単一ファイルのアップロードを処理するために apache.commons.fileupload を使用しますが、複数のファイル配列を処理する方法がわかりません...助けていただければ幸いです。
形:
<form id="fileupload" action="/Save" method="Post" enctype="multipart/form-data">
<input name="title" type=text />
<textarea name="info"></textarea>
<input type="file" name="files[]" multiple>
<input id="save" type="submit" value="Save this">
</form>
サーブレット:
FileItemIterator iter = upload.getItemIterator(req);
while (iter.hasNext()) {
FileItemStream item = iter.next();
String name = item.getFieldName();
InputStream stream = item.openStream();
if (item.isFormField()) {
System.out.println("Form field " + name + " with value "
+ Streams.asString(stream) + " detected.");
} else {
// name here will be "files[]"
System.out.println("File field " + name + " with file name "
+ item.getName() + " detected.");
//MY NONWORKING ATTEMPT AT HANDLING THE FILES[] ARRAY: <- this is my question, how to do this?
Object files[] = Streams.copy(stream);
for(int i = 0; i < files.size(); i++){
String fileType = files[i].getContentType();
Blob imageBlob = new Blob(Files[i]);
}
}
}