Re: Problema al subir archivo pequeño


#1

Javier la solucion que me diste es perfecta pero en el caso que quiera
copiar un archivo, lo que estoy haciendo es manipular una imagen a
traves del script “convert” del imagemagick, mi funcion luce algo asi:

def self.redimensiona(max_ancho,max_alto,contenido,destino,nombre=nil,
exacto=false)
“convert #{contenido.local_path} -resize #{max_ancho}x#{max_alto}!
#{File.expand_path(RAILS_ROOT)}#{destino}#{nombre}”
end

Entonces logicamente cuando le paso un StringIO, este no tiene una ruta
local ya que se lee de memoria, bueno por lo que opte es convertir ese
objeto StringIO en Tempfile, y asginarle un metodo singleton
“local_path”:

@imagen=Tempfile.new(“w”) { |fh| fh.write(imagen.string) }
class << @imagen
def local_path
path
end
end

Hasta ahi todo bien, pero ahora el convert no me traba bien, he probado
en la shel haber que pasa y obtengo lo siguiente:

convert /tmp/w.4459.7 -resize
170x120!
/home/ruben/ror_proyectos/antigua_svn/public/images/categorias/rawhides.jpg

convert: missing an image filename
`/home/ruben/ror_proyectos/antigua_svn/public/images/categorias/rawhides.jpg’.

ojo que /tmp/w.4459.7 si existe, y aparte que este problema solo me pasa
con imagenes pequeñas, las imagenes un poco mas grandes que son Tempfile
si las digiere normal.

Agradezco las sugerencias.
PD: no plugins ;).