No post Converter File Para Base64 mostrei como converter um arquivo para o formato Base64 com uma API da Apache, a Commons Codec. Desta vez tive que fazer a mesma tarefa porem sem poder usar a API da Apache por questões contratuais. Para converter foi bem simples e usei grande parte do código que eu ja havia implementado no post citado anteriormente.

Eu tenho uma classe utilitária com um método que recebe o caminho absoluto de um arquivo e retorna este arquivo em Array de Bytes, então pra que fazer novamente se ja escrevi esta operação. Esta operação é o método loadFile do post Converter File Para Base64. Então se você tem acesso ao arquivo em um diretório, pode usar o mesmo método.

Com o método utilitário que transforma o arquivo em um array de bytes ja criado, criei um outro método auxiliar, este sim transforma o arquivo já no formato de array de bytes para Base64.

import sun.misc.BASE64Encoder;

..

public String encodeFileToBase64Binary(String fileName) throws IOException {
	byte[] bytes = loadFile(fileName);
	BASE64Encoder encoder = new BASE64Encoder();
	return encoder.encode(imageBytes);
}

Execute o método encodeFileToBase64Binary informado o caminho do arquivo e obtenha o conteúdo em Base64.

Por enquanto é isso, até o próximo post

Deixe um comentário

Campos obrigatórios são marcados *

Post Navigation