получить имя файла и тип содержимого из изображения в кодировке base64 ruby ​​на рельсах

Я пытаюсь получить тип содержимого и имя файла изображения, которое я получаю в формате с кодировкой base64.

вот код, который выполняет POST-запрос с изображением в кодировке base64.

require 'net/http'
require "rubygems"
require 'active_support'

url = URI.parse('http://localhost:3000/')
image = ActiveSupport::Base64.encode64(open("public/images/rails.png").to_a.join)
post_params = {'image' => image }
Net::HTTP.post_form(url, post_params)

В контроллере мне нужно получить тип содержимого и имя файла этого изображения. Итак, сначала я его расшифровываю

image = ActiveSupport::Base64.decode64(params[:image])
image_data = StringIO.new(image)

, а потом я застреваю!

Я в основном хочу сохранить это изображение с помощью скрепки. Нужна серьезная помощь!

ОБНОВЛЕНИЕ: Я не могу отправить параметры для типа содержимого и имени файла. Я просто имитировал клиента, который отправляет это (и у меня нет контроля над добавлением дополнительных параметров)

6
задан Madhusudhan 5 August 2011 в 12:55
поделиться