Google appengine にあるプロジェクト ディレクトリにファイルをアップロードするには、Apache Streaming APIとGoogle App Engine Virtual File Systemを使用しようとしています。これが私が今までできたことです:
String path = request.getParameter("Data");
PrintWriter writer = response.getWriter();
try {
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if( !isMultipart ) {
writer.println("File cannot be uploaded !");
}
else {
ServletFileUpload upload = new ServletFileUpload();
FileItemIterator iter = upload.getItemIterator(request);
List list = null;
while(iter.hasNext()) {
FileItemStream item = iter.next();
String name = item.getFieldName();
String fileName = item.getName();
InputStream stream = item.openStream();
if(item.isFormField()) {
// Process regular form field (input type="text|radio|checkbox|etc", select, etc).
} else {
GaeVFS.setRootPath( getServletContext().getRealPath("/") );
FileSystemManager fsManager = GaeVFS.getManager();
//....NOW WHAT....
}
}
}
私はelseブロックで立ち往生しています。今すぐ続行するには?プロジェクトのuploadsという名前のディレクトリにファイルを書き込む必要があります。