Вот мой пример.
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import javax.xml.bind.DatatypeConverter;
public class ToDataURI {
public static void main(String[] args) throws IOException {
// source file
File file = new File("movie.mp4");
// check content type of the file
String contentType = Files.probeContentType(file.toPath());
// read data as byte[]
byte[] data = Files.readAllBytes(file.toPath());
// convert byte[] to base64(java7)
String base64str = DatatypeConverter.printBase64Binary(data);
// convert byte[] to base64(java8)
// String base64str = Base64.getEncoder().encodeToString(data);
// cretate "data URI"
StringBuilder sb = new StringBuilder();
sb.append("data:");
sb.append(contentType);
sb.append(";base64,");
sb.append(base64str);
System.out.println(sb.toString());
}
}
Обработка потока
Вы можете получить как
data:video/mp4;base64,AAAAIGZ0eXBpc29tAAACAGlzb21p....