mirror of
https://github.com/zammad/zammad
synced 2026-05-24 09:48:36 +00:00
31 lines
643 B
Ruby
31 lines
643 B
Ruby
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
|
|
|
|
module ImageHelper
|
|
|
|
=begin
|
|
|
|
file_attributes = ImageHelper.data_url_attributes(data_url)
|
|
|
|
returns
|
|
|
|
{
|
|
mime_type: 'image/png',
|
|
content: image_bin_content,
|
|
file_extention: 'png',
|
|
}
|
|
|
|
=end
|
|
|
|
def self.data_url_attributes(data_url)
|
|
data = {}
|
|
if data_url =~ %r{^data:(.+?);base64,(.+?)$}
|
|
data[:mime_type] = $1
|
|
data[:content] = Base64.decode64($2)
|
|
if data[:mime_type] =~ %r{/(.+?)$}
|
|
data[:file_extention] = $1
|
|
end
|
|
return data
|
|
end
|
|
raise "Unable to parse data url: #{data_url&.slice(0, 100)}"
|
|
end
|
|
end
|