Estoy tratando de recuperar el tipo de contenido y el nombre de archivo de una imagen que estoy recibiendo en formato codificado en base64.recuperar nombre de archivo y tipo de contenido desde base64 imagen codificada ruby on rails
Este es el código que está haciendo una solicitud POST con la imagen codificada
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)
base 64 en el controlador, que necesito para obtener el tipo de contenido y nombre de archivo de esta imagen. Así que primero lo estoy decodificando
image = ActiveSupport::Base64.decode64(params[:image])
image_data = StringIO.new(image)
y luego estoy atascado!
Básicamente, quiero guardar esta imagen con clip. ¡Necesito ayuda seria!
ACTUALIZACIÓN: No puedo enviar parametros de tipo de contenido y el nombre del archivo. Solo estaba imitando al cliente que está enviando esto (y no tengo control para agregar parámetros adicionales)
¿No puede simplemente agregar otro post_param? Algo como {'filename' => 'rails.png'} – Serabe
¡no! La API para la que estoy desarrollando no envía ningún otro parámetro. Solo datos de imagen codificados. Entonces, quiero saber si esto es posible sin enviar ningún otro parámetro. – Madhusudhan
No está pensando en utilizar un nombre de archivo proporcionado por el usuario para guardar algo, ¿verdad? Esa es una mala idea –