Packages

A tool for working with base64 encoded images

Current section

Files

Jump to
image64 lib image64.ex
Raw

lib/image64.ex

defmodule ImageBase64Handler do
## Note that these are url encoding and decoding
import Base
def base64urlFileToImage(fileInputPath, fileOutputPath) do
{:ok, base64data} = File.read(fileInputPath)
base64urlToImage(base64data, fileOutputPath)
end
def base64urlToImage(base64data, fileOutputPath) do
imgdata = url_decode64!(base64data)
{:ok, file} = File.open(fileOutputPath, [:write])
IO.binwrite(file, imgdata)
File.close(file)
true
end
def imagetobase64url(fileInputPath, fileOutputPath) do
{:ok, imageData} = File.read(fileInputPath)
base64data = url_encode64(imageData)
{:ok, file} = File.open(fileOutputPath, [:write])
IO.binwrite(file, base64data)
File.close(file)
end
def imagetobase64(fileInputPath, fileOutputPath) do
{:ok, imageData} = File.read(fileInputPath)
base64data = encode64(imageData)
{:ok, file} = File.open(fileOutputPath, [:write])
IO.binwrite(file, base64data)
File.close(file)
end
def base64ToImage(base64data, fileOutputPath) do
imgdata = decode64!(base64data)
{:ok, file} = File.open(fileOutputPath, [:write])
IO.binwrite(file, imgdata)
File.close(file)
true
end
end