Quiero encontrar extensiones de archivos como .gif, .jpg, .txt desde el uri como http://testasp.vulnweb.com/avatars/noavatar.gif.¿Cómo puedo obtener la extensión de archivo de URI para una aplicación de rieles?
Respuesta
Puede haber una manera más fácil de hacer esto, pero me gustaría recomendar el uso de una combinación de los Pathname
y URI
bibliotecas
require 'uri'
uri = URI("http://testasp.vulnweb.com/avatars/noavatar.gif")
path = uri.path # /avatars/noavatar.gif
pathname = Pathname.new(path)
extension = pathname.extname # gif
Ver las Pathname y URI documentos de la biblioteca para obtener más información.
Puede utilizar un método extname de archivo
url = "http://testasp.vulnweb.com/avatars/noavatar.gif"
File.extname(url) #=> .gif
gracias por su reproducción –
Suponiendo que la URL se parece a una ruta de archivo pero eso no es necesariamente una suposición válida. ¿Qué sucede si hay un fragmento o parámetros de CGI? –
Sé que usted preguntó por la extracción de extensión de archivo, aunque echar un vistazo a esta pregunta/respuesta Determine file type in Ruby es mejor y más seguro que confiar en el tipo MIME en lugar que la extensión
Si se encuentra en los carriles y se habla de la extensión de la ruta de solicitud de URL que puede hacer esto desde un controlador o ayudante:
File.extname(request.path)
Observando que request.path es un método del objeto pedido en la controlador de rieles
Y observando que request.path nunca devolverá nil.
- 1. Carrierwave cómo obtener la extensión de archivo
- 2. ¿Puedo obtener Uri del archivo de imagen de su nombre?
- 3. ¿Cómo obtener la extensión de archivo de una url?
- 4. Tipo de archivo - Obtener la extensión original
- 5. Node.js obtener extensión de archivo
- 6. Elegir una extensión de archivo adecuada para una aplicación
- 7. ¿Cómo obtener URI de un archivo de activos?
- 8. Obtener ImageFormat desde la extensión de archivo
- 9. Cómo determinar la extensión de archivo de un archivo desde un uri
- 10. Rieles: Cómo obtener una variable de controlador de aplicación para el diseño de mi aplicación
- 11. obtener extensión de archivo (editar)
- 12. ¿Cómo obtener la extensión de archivo de OpenFileDialog?
- 13. .NET URI: ¿Cómo puedo cambiar UNA parte de un URI?
- 14. Guardar archivo con la aplicación mac - extensión de archivo
- 15. ¿Cómo obtener la extensión de archivo del tipo de contenido?
- 16. Cómo obtener la ruta exacta de notepad.exe para asociar una extensión de archivo
- 17. ¿Cómo puedo mostrar diferentes iconos para misma extensión de archivo
- 18. creando Rdoc para una aplicación de rieles
- 19. cómo obtener el nombre de archivo de URI
- 20. configuración del nombre de archivo para un archivo descargado en una aplicación de rieles
- 21. ¿Cómo obtener la extensión de archivo en PHP?
- 22. Obtener nombre de archivo y extensión desde una ruta absoluta
- 23. ¿Cómo puedo verificar la extensión de un archivo con Perl?
- 24. Obtener el icono de una extensión dada
- 25. ¿Cómo puedo obtener un directorio de un Uri
- 26. ¿Cómo puedo cambiar la extensión de archivo con javascript
- 27. ¿Cómo puedo obtener el URI actual de Symfony 1.4?
- 28. ¿Cómo obtener la ruta del archivo desde el URI?
- 29. ¿Cómo obtener la extensión de archivo del archivo como resultado de la consulta SQL?
- 30. Obtener nombre de archivo antes de la extensión
Gracias por su reproducción ... mi otra pregunta es ¿cómo puedo recorrer la carpeta de origen de un uri y obtener extensiones? ... –