如何显示图像,该图像存储在项目目录的外部。
答案 0 :(得分:5)
您可以做两件事:从公共文件夹中对文件进行符号链接并将图像作为静态资源提供,或者使用File.read(/ path / to / file)读取图像并发送二进制文件来自控制器内的send_file或send_data数据。
第一个选项也可以稍作修改:您可以使用rails控制器操作捕获图像请求并将其提供给浏览器。此外,您可以添加符号链接,并从那时起静态地提供文件。
我希望,这有帮助。
答案 1 :(得分:2)
不建议只将图像复制到公共图像目录中并使用它。但是它使用相对路径,因此很难显示项目目录之外的图像,但是您可以上传图像并复制网址,然后可以使用该网址,但这也不是一个好方法。
答案 2 :(得分:0)
如果你想从项目目录中提供图像路径,你应该有服务器根目录路径和image_folderpath,例如图像文件夹可以在/ home / ror / image_folder中找到,你可以从那个目录访问