Настройка Google Play Services v23 Proguard

Вот мой пример.

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

    }
}

Обработка потока

  1. Проверка содержимого файлаType
  2. Чтение данных файла в байт []
  3. Преобразование байт [] данных в base64
  4. Создание формата данных URI

Вы можете получить как

data:video/mp4;base64,AAAAIGZ0eXBpc29tAAACAGlzb21p....
13
задан Pawel 18 April 2015 в 09:33
поделиться