Xyberviri

base64_encode_file.ps1

May 27th, 2020
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Encode file into base64
  2. # Use to encode images into base64 string to include in html
  3. # <img src="data:$mimetype;base64,$base64string">
  4. # example
  5. # <img src="data:image/png;base64,$base64string">
  6. # <img src="data:image/jpeg;base64,$base64string">
  7. # <img src="data:image/gif;base64,$base64string">
  8.  
  9. clear-host
  10. Function Get-FileName($initialDirectory)
  11. {  
  12.  [System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null
  13. $OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
  14. $OpenFileDialog.initialDirectory = $initialDirectory
  15. $OpenFileDialog.filter = "All files (*.*)| *.*"
  16. $OpenFileDialog.ShowDialog() | Out-Null
  17. $FileName = $OpenFileDialog.filename
  18. $FileName
  19.  
  20. } #end function Get-FileName
  21. $FileName = Get-FileName
  22. $base64string = [Convert]::ToBase64String([IO.File]::ReadAllBytes($FileName))
  23. $base64string | set-content  ($FileName + ".b64")
  24. Write-Host "ENCODED: `n`n" $base64string "`n`n"
  25.  
  26. #decode file from base64
  27. #[IO.File]::WriteAllBytes($FileName, [Convert]::FromBase64String($base64string))
Add Comment
Please, Sign In to add comment