package water.api;
import dontweave.gson.JsonObject;
public class Upload2 extends HTMLOnlyRequest {
@Override
protected String build(Response response) {
return ""
+ "<script type='text/javascript' src='jquery.fileupload/js/api_v2.js'></script>"
+ "<script type='text/javascript' src='jquery.fileupload/js/vendor/jquery.ui.widget.js'></script>"
+ "<script type='text/javascript' src='jquery.fileupload/js/jquery.iframe-transport.js'></script>"
+ "<script type='text/javascript' src='jquery.fileupload/js/jquery.fileupload.js'></script>"
+ "<script type='text/javascript' src='jquery.fileupload/js/main.js'></script>"
+ "<div class='container' style='margin: 0px auto'>"
+ "<h3>Request Upload <a href='Upload.help'><i class='icon-question-sign'></i></a></h3>"
+ "<p>Please specify the file to be uploaded.</p>"
+ "<form id='Fileupload'>"
+ " <span class='btn but-success fileinput-button'>"
+ " <i class='icon-plus icon-white'></i>"
+ " <span>Select file...</span>"
+ " <input type='file'>"
+ " </span>"
+ "</form>"
+ "<table class='table' style='border:0px' id='UploadTable'>"
+ "</table>"
+ "</div>";
}
// Here is an example of how to upload a file from the command line.
//
// curl -v -F "file=@allyears2k_headers.zip" "http://localhost:54321/2/PostFile.json?key=a.zip"
//
// This call is handled as a POST request in method NanoHTTPD#fileUpload
public static class PostFile extends JSONOnlyRequest {
@Override
public RequestServer.API_VERSION[] supportedVersions() { return SUPPORTS_ONLY_V2; }
/**
* Iterates over fields and their annotations, and creates argument handlers.
*/
@Override protected void registered(RequestServer.API_VERSION version) {
super.registered(version);
}
// dummy parameter
H2OKey key = new H2OKey(KEY,true);
@Override protected Response serve() {
return Response.done(new JsonObject());
}
}
}