Skip to content

Instantly share code, notes, and snippets.

@xylifyx2
Created April 8, 2016 13:43
Show Gist options
  • Save xylifyx2/472d41dda76d9e105ade20e1b1d5a821 to your computer and use it in GitHub Desktop.
Save xylifyx2/472d41dda76d9e105ade20e1b1d5a821 to your computer and use it in GitHub Desktop.
/**
* Copyright © 2016, QIAGEN Aarhus A/S. All rights reserved.
*/
package com.qiagen.sky.executor.dummy;
import javax.xml.bind.DatatypeConverter;
/**
* FIXME
*/
public class DataUri {
private static final String BASE64 = ";base64,";
private static final String PRE_DATA = "data:";
public String toUri(String contentType, byte[] data) {
String imageString = PRE_DATA + contentType + BASE64 +
DatatypeConverter.printBase64Binary(data);
return imageString;
}
public static byte[] dataFromDataUri(String dataUri) {
assert dataUri.startsWith(PRE_DATA);
int indexOf = dataUri.indexOf(BASE64);
assert indexOf >= PRE_DATA.length();
String base64 = dataUri.substring(indexOf + BASE64.length());
return DatatypeConverter.parseBase64Binary(base64);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment