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()); } } }