在我的闪亮应用中,我需要使用“www”文件夹中的URL下载/图像,并在闪亮的用户界面中使用 renderImage 功能显示相同内容。 尽管download.file和write_disk在R Studio端工作,但是@JorisMeys提到这些函数必须在用户端而不是服务器端调用。 寻找在闪亮的服务器端“www”文件夹中写入/下载图像的替代方法。
我遇到了一个奇怪的问题,当我从R Studio运行我的闪亮应用程序时,我可以使用“download.file”从Url下载图像并渲染图像。但是,当我在闪亮服务器中部署应用程序时,图像未下载。变得无能为力,寻找解决此问题的建议。 只是为了澄清它不是“download.file”没有下载Image.Its在通过R Studio打开时为闪亮的应用程序工作,但不是来自Shiny Server Side。正如此链接中所建议的那样 - { {3}}
已使用的代码:
filename <- imagename.jpg
downloadURL<-http://username:password@dev:9090/project_name/fileContents/imagepath/imagename.jpg #URL format
download.file(URLencode(downloadURL),paste(getwd(),"/www", "/", filename, sep = ""),quiet = TRUE)
答案 0 :(得分:0)
真正的问题在于闪亮服务器中部署的闪亮应用程序的受限制权限集。要在闪亮的服务器上的“www”文件夹中写入文件/图像,我们需要向服务器端的闪亮应用程序中的指定文件夹授予写入权限。为此,我们可以使用root用户更改权限。在这种情况下,我用过 chmod 677 www 实现同样的目标,在更改权限后,下面的代码工作得很好。所以,download.file函数没问题。 有关详情,请参阅此链接:https://groups.google.com/forum/#!topic/shiny-discuss/srWETT6uL-I
filename <- imagename.jpg
downloadURL<-http://username:password@dev:9090/project_name/fileContents/imagepath/imagename.jpg #URL format
download.file(URLencode(downloadURL),paste(getwd(),"/www", "/", filename, sep = ""),quiet =