ctx.response().write("Filename: " + f.fileName()); ctx.response().write("\n"); ctx.response().write("Size: " + f.size());
@Override public long getSize() { return fileUpload.size(); }
/** * @return the size of the upload, in bytes */ public long size() { long ret = delegate.size(); return ret; }
/** * @return the size of the upload, in bytes */ public long size() { long ret = delegate.size(); return ret; }
@Override public long getSize() { return fileUpload.size(); }
private void testFileUpload(String uploadsDir, int size) throws Exception { String name = "somename"; String fileName = "somefile.dat"; String contentType = "application/octet-stream"; Buffer fileData = TestUtils.randomBuffer(size); router.route().handler(rc -> { Set<FileUpload> fileUploads = rc.fileUploads(); assertNotNull(fileUploads); assertEquals(1, fileUploads.size()); FileUpload upload = fileUploads.iterator().next(); assertEquals(name, upload.name()); assertEquals(fileName, upload.fileName()); assertEquals(contentType, upload.contentType()); assertEquals("binary", upload.contentTransferEncoding()); assertEquals(fileData.length(), upload.size()); String uploadedFileName = upload.uploadedFileName(); assertTrue(uploadedFileName.startsWith(uploadsDir + File.separator)); Buffer uploaded = vertx.fileSystem().readFileBlocking(uploadedFileName); assertEquals(fileData, uploaded); // the data is upload as HTML form, so the body should be empty Buffer rawBody = rc.getBody(); assertEquals(0, rawBody.length()); rc.response().end(); }); sendFileUploadRequest(fileData, 200, "OK"); }
Router router = Router.router(vertx); // Enable multipart form data parsing router.post("/upload").handler(BodyHandler.create() .setUploadsDirectory(FILE_LOCATION)); // handle the form router.post("/upload").handler(ctx -> { // in your example you only handle 1 file upload, here you can handle // any number of uploads for (FileUpload f : ctx.fileUploads()) { // do whatever you need to do with the file (it is already saved // on the directory you wanted... System.out.println("Filename: " + f.fileName()); System.out.println("Size: " + f.size()); } ctx.response().end(); });
public UploadedFileImpl(Vertx vertx, HttpServerRequest req, FileUpload fu) { this.fu = fu; this.req = req; this.vertx = vertx; this.originalName = fu.fileName(); this.fileName = fu.uploadedFileName(); this.contentType = fu.contentType(); this.size = fu.size(); }
private boolean isHandleUpload(FileUpload upload, String startKey) { LOGGER.info( "CHECKING: " + upload.uploadedFileName() + " | fileName: " + upload.fileName() + " | name: " + upload.name()); String fieldName = upload.name().toLowerCase(); if (upload.size() <= 0) { LOGGER.info("NOT HANDLED: upload size is zero: " + upload.uploadedFileName() + " | fileName" + upload.fileName() + " | " + upload.name()); return false; } if (!fieldName.startsWith(startKey)) { LOGGER.info("NOT HANDLED: fieldname does not start with:" + startKey + " | " + fieldName); return false; } return true; }
@Override public void handle(RoutingContext context) { LOGGER.info("LOGGING REQUEST FOR " + context.request().path()); MultiMap headers = context.request().headers(); LOGGER.info("HEADERS: " + headers.size()); headers.entries().forEach(entry -> LOGGER.info(" " + entry.getKey() + ": " + entry.getValue())); MultiMap params = context.request().params(); LOGGER.info("PARAMETER: " + params.size()); params.entries().forEach(entry -> LOGGER.info(" " + entry.getKey() + ": " + entry.getValue())); MultiMap formAttributes = context.request().formAttributes(); LOGGER.info("FORM_ATTRIBUTES: " + formAttributes.size()); formAttributes.entries().forEach(entry -> LOGGER.info(" " + entry.getKey() + ": " + entry.getValue())); Set<FileUpload> fileUploads = context.fileUploads(); LOGGER.info("FILE UPLOADS: " + fileUploads.size()); fileUploads.forEach(fu -> LOGGER.info(" NAME: " + fu.name() + " | FILENAME: " + fu.fileName() + " | UPLOADED: " + fu.uploadedFileName() + " | SIZE: " + fu.size())); LOGGER.info("USER: " + context.user()); context.next(); }
private void checkFileUpload(TestContext context, int count, String fileName, String fieldName, String contentType, String uploadsDir, Buffer fileData) { Set<FileUpload> fileUploads = StandarRequestController.fileUploads; context.assertNotNull(fileUploads); context.assertEquals(1, fileUploads.size()); FileUpload upload = fileUploads.iterator().next(); context.assertEquals(fieldName, upload.name()); context.assertEquals(fileName, upload.fileName()); context.assertEquals(contentType, upload.contentType()); context.assertEquals("binary", upload.contentTransferEncoding()); context.assertEquals(fileData.length(), (int) upload.size()); String uploadedFileName = upload.uploadedFileName(); context.assertTrue(uploadedFileName.startsWith(uploadsDir + File.separator)); Buffer uploaded = vertx.fileSystem().readFileBlocking(uploadedFileName); context.assertEquals(fileData, uploaded); }
private void testFileUpload(String uploadsDir, int size) throws Exception { String name = "somename"; String fileName = "somefile.dat"; String contentType = "application/octet-stream"; Buffer fileData = TestUtils.randomBuffer(size); router.route().handler(rc -> { Set<FileUpload> fileUploads = rc.fileUploads(); assertNotNull(fileUploads); assertEquals(1, fileUploads.size()); FileUpload upload = fileUploads.iterator().next(); assertEquals(name, upload.name()); assertEquals(fileName, upload.fileName()); assertEquals(contentType, upload.contentType()); assertEquals("binary", upload.contentTransferEncoding()); assertEquals(fileData.length(), upload.size()); String uploadedFileName = upload.uploadedFileName(); assertTrue(uploadedFileName.startsWith(uploadsDir + File.separator)); Buffer uploaded = vertx.fileSystem().readFileBlocking(uploadedFileName); assertEquals(fileData, uploaded); // the data is upload as HTML form, so the body should be empty Buffer rawBody = rc.getBody(); assertEquals(0, rawBody.length()); rc.response().end(); }); sendFileUploadRequest(fileData, 200, "OK"); }