BAEL-1846: Java Image to Base64 String
This commit is contained in:
parent
ebed45b3ef
commit
ace948a705
@ -0,0 +1,32 @@
|
||||
package com.baeldung.fileToBase64StringConversion;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.IOException;
|
||||
import java.util.Base64;
|
||||
|
||||
import org.apache.commons.io.FileUtils;
|
||||
import org.apache.commons.io.FilenameUtils;
|
||||
|
||||
public class FileToBase64StringConversion {
|
||||
public static void main(String[] args) throws FileNotFoundException, IOException {
|
||||
//read file path from first argument
|
||||
String filePath = args[0];
|
||||
|
||||
byte[] fileContent = FileUtils.readFileToByteArray(new File(filePath));
|
||||
String encodedString = Base64.getEncoder().encodeToString(fileContent);
|
||||
|
||||
//print encoded base64 String
|
||||
System.out.println(encodedString);
|
||||
|
||||
//construct output file name
|
||||
String extension = FilenameUtils.getExtension(filePath);
|
||||
String baseFileName = FilenameUtils.getBaseName(filePath);
|
||||
String directory = new File(filePath).getParentFile().getAbsolutePath();
|
||||
String outputFileName = directory+File.separator+baseFileName+"_copy."+extension;
|
||||
|
||||
//decode the string and write to file
|
||||
byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
|
||||
FileUtils.writeByteArrayToFile(new File(outputFileName), decodedBytes);
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user