Skip to content

Instantly share code, notes, and snippets.

@fatnic
Created December 28, 2011 18:50
Show Gist options
  • Save fatnic/1529147 to your computer and use it in GitHub Desktop.
Save fatnic/1529147 to your computer and use it in GitHub Desktop.
One file images in Sinatra
require "sinatra"
require "base64"
get "/" do
erb :index
end
get "/images/:img" do
case params['img']
when "apple.png"
Base64::decode64("/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/wAALCAAYABgBAREA/8QAFgABAQEAAAAAAAAAAAAAAAAACQgD/8QAKhAAAQMEAAUDBAMAAAAAAAAAAQIDBAUGBxEACAkSURMhMRQWMkEiYnH/2gAIAQEAAD8ARjL+c7FwLbqK5fdxxLegOL9NkvkqceX89rbaQVLP+A64h/nI5t7Ozvjy3KVj/NlFtK0Jktf3RUC681UxHAT2stRgj1V921k6AH8QCdb4rflrz9ivMNoxqXjW6Wa4xQojMRcVwLblNNoSEIUttwBWj2/lrW/3wVPWMuOrVLmqjUmY64aXTaHGMFkk9g9QrU4oDyVDRP8AUeOIT4Z/ozWlacXAFauKA1Gdu6VV3YtTkexfaaQEFlrylBBKtfsk+OMerTykVjLtr0nJVoU92p163WVRajAjI7npEIqKgtCR7qLaio6HuUqPjgroHLZlap2m9c0THdyv0FrZXORTHSgAfJ/HZA8gcIx0fOWq9LTqNdybcIqdv0SZG+gp9JfK2RPVsFT7jR1tKNdqSR8qUR8e/wD/2Q==")
when "windows.png"
Base64::decode64("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%3D")
end
end
__END__
@@layout
<!DOCTYPE html>
<html lang="en">
<head>
<title>Base64</title>
</head>
<body>
<%= yield %>
</body>
</html>
@@index
<img src="images/apple.png" /><br/>
<img src="images/windows.png" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment