@Override protected Optional<Blob> getContent(final ImageDataUriContent entity) { final Blob blob = dataImageAsBlob(entity.getData(), entity.getMimeType()); return Optional.of(blob); }
public static ImageDataUriContent create(final String uri) { checkNotNull("uri", uri); final String[] uriParts = uri.split(","); return new ImageDataUriContent(uri, parseMimeType(uriParts[0]), uriParts[1]); }
@Test public void testPng() { this.imageContent = ImageDataUriContent.create("data:image/png;base64,9j/4AAQSkZJRgABAQEASABIAAD"); assertEquals("data:image/png;base64,9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getUri()); assertEquals("image/png", imageContent.getMimeType()); assertEquals("9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getData()); }
private void exportImage(final AbstractCanvasHandler canvasHandler, final CanvasExport.URLDataType type, final String fileName) { final String dataUrl = toDataImageURL(canvasHandler, type); final ImageDataUriContent content = ImageDataUriContent.create(dataUrl); imageFileExport.export(content, fileName + "." + getFileExtension(type)); }
@Test public void testJpg() { this.imageContent = ImageDataUriContent.create("data:image/jpg;base64,9j/4AAQSkZJRgABAQEASABIAAD"); assertEquals("data:image/jpg;base64,9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getUri()); assertEquals("image/jpg", imageContent.getMimeType()); assertEquals("9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getData()); }
@Test public void testPng() { this.imageContent = ImageDataUriContent.create("data:image/png;base64,9j/4AAQSkZJRgABAQEASABIAAD"); assertEquals("data:image/png;base64,9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getUri()); assertEquals("image/png", imageContent.getMimeType()); assertEquals("9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getData()); }
@Override protected Optional<Blob> getContent(final ImageDataUriContent entity) { final Blob blob = dataImageAsBlob(entity.getData(), entity.getMimeType()); return Optional.of(blob); }
public static ImageDataUriContent create(final String uri) { checkNotNull("uri", uri); final String[] uriParts = uri.split(","); return new ImageDataUriContent(uri, parseMimeType(uriParts[0]), uriParts[1]); }
@Test public void testJpg() { this.imageContent = ImageDataUriContent.create("data:image/jpg;base64,9j/4AAQSkZJRgABAQEASABIAAD"); assertEquals("data:image/jpg;base64,9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getUri()); assertEquals("image/jpg", imageContent.getMimeType()); assertEquals("9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getData()); }
@Test public void testOtherTypes() { this.imageContent = ImageDataUriContent.create("data:image/svg;base64,9j/4AAQSkZJRgABAQEASABIAAD"); assertEquals("data:image/svg;base64,9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getUri()); assertEquals("image/svg", imageContent.getMimeType()); assertEquals("9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getData()); this.imageContent = ImageDataUriContent.create("data:image/svg,9j/4AAQSkZJRgABAQEASABIAAD"); assertEquals("data:image/svg,9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getUri()); assertEquals("image/svg", imageContent.getMimeType()); assertEquals("9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getData()); } }
@Test public void testOtherTypes() { this.imageContent = ImageDataUriContent.create("data:image/svg;base64,9j/4AAQSkZJRgABAQEASABIAAD"); assertEquals("data:image/svg;base64,9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getUri()); assertEquals("image/svg", imageContent.getMimeType()); assertEquals("9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getData()); this.imageContent = ImageDataUriContent.create("data:image/svg,9j/4AAQSkZJRgABAQEASABIAAD"); assertEquals("data:image/svg,9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getUri()); assertEquals("image/svg", imageContent.getMimeType()); assertEquals("9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getData()); } }
@Test public void testExport() { ImageDataUriContent imageContent = ImageDataUriContent.create("data:image/jpeg;base64,9j/4AAQSkZJRgABAQEASABIAAD"); assertEquals("data:image/jpeg;base64,9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getUri()); assertEquals("image/jpeg", imageContent.getMimeType()); assertEquals("9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getData()); tested.export(imageContent, FILE_NAME); verify(fileSaver, times(1)).accept(any(Blob.class), eq(FILE_NAME)); } }
@Test public void testExport() { ImageDataUriContent imageContent = ImageDataUriContent.create("data:image/jpeg;base64,9j/4AAQSkZJRgABAQEASABIAAD"); assertEquals("data:image/jpeg;base64,9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getUri()); assertEquals("image/jpeg", imageContent.getMimeType()); assertEquals("9j/4AAQSkZJRgABAQEASABIAAD", imageContent.getData()); tested.export(imageContent, FILE_NAME); verify(fileSaver, times(1)).accept(any(Blob.class), eq(FILE_NAME)); } }