Capítulo 9. Subidas y descargas

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

La transferencia de archivos hacia y desde el usuario es una característica común de las aplicaciones. Puedes utilizarla para cargar datos para su análisis o para descargar los resultados como un conjunto de datos o como un informe. Este capítulo muestra los componentes de la interfaz de usuario y del servidor que necesitarás para transferir archivos dentro y fuera de tu app. Comenzamos cargando Shiny:

library(shiny)

Sube

En empezaremos hablando de la subida de archivos, mostrándote los componentes básicos de la interfaz de usuario y del servidor, y luego cómo encajan en una aplicación sencilla.

IU

La IU de necesaria para soportar la subida de archivos es sencilla: sólo tienes que añadir fileInput() a tu IU:

ui <- fluidPage(
  fileInput("upload", "Upload a file")
)

Como la mayoría de los componentes de interfaz de usuario, sólo hay dos argumentos obligatorios: id y label. Los argumentos width, buttonLabel y placeholder te permiten modificar la apariencia de otras formas. No voy a discutirlos aquí, pero puedes leer más sobre ellos en ?fileInput.

Servidor

Manejar fileInput() en el servidor es un poco más complicado que otras entradas. La mayoría de las entradas devuelven vectores simples, pero fileInput() devuelve un marco de datos con cuatro columnas:

name

El nombre original del archivo en el ordenador del usuario.

size

El tamaño ...

Get Dominar el brillo now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.