Я создаю блестящее приложение, которое позволяет пользователям загружать изображения на сервер. Я хотел бы отобразить изображение на экране, не загружая его сначала, а затем возвращать полученный результат. Это возможно?Render образ перед загрузкой в Shiny
Это мой код прямо сейчас. Вы можете выбрать файл изображения, который будет загружен. Затем изображение выводится из файла на стороне сервера после его получения. Я бы хотел избежать поездки туда и обратно.
UI
fluidPage(
titlePanel("File upload"),
sidebarLayout(
sidebarPanel(
fileInput("img", "Choose image file",
accept=c("image/jpeg", "image/x-windows-bmp"))
),
mainPanel(
imageOutput("picture", width="500px", height="500px")
)
)
)
Сервер
function(input, output, session)
{
output$picture <- renderImage({
imgFile <- input$img
if(is.null(imgFile))
return(list(src=""))
list(src=imgFile$datapath, alt=imgFile$name, contentType=imgFile$type)
}, deleteFile=FALSE)
# do more stuff with the file
}
Я не уверен, что я понимаю вопрос. Файл находится на компьютере вашего пользователя, а не на вашем сервере, и вы хотите отображать его без загрузки? Есть ли опция загрузки снаружи, и вы знаете путь? – BigDataScientist
Я хочу загрузить файл, но я также хочу отобразить его, не дожидаясь, пока сервер вернется ко мне. Я делаю некоторые серверные вычисления, которые могут занять некоторое время, поэтому было бы неплохо отобразить изображение сразу. –