2012-10-25 34 views
0

我已使用回形针允许将文件上载到rails应用程序。一切正常,文件已上传,但不是看到实际文件本身的链接,而是看到它在rails项目的系统文件夹中的位置。如何仅显示上传文件的链接,而不显示位置

我猜测它的路由问题或我需要创建一个链接到有问题的文件。但是,我想隐藏文件本身的位置,只能看到显示的链接。

如果有人能指出我在这里正确的方向,我将非常感激。

回答

0

你想隐藏文件在服务器中的实际路径,对不对?

你可以在普通控制器中使用send_file(http://api.rubyonrails.org/classes/ActionController/DataStreaming.html#method-i-send_file)来实现。

您仍然需要采取一些措施来保护使用真实路径的下载。

+0

好的。我检查了链接,并且它不是真的什么以后。 情况是,我上传一个文本文件,然后在show view中显示文件的路径而不是文件本身的链接。我试图链接到show view中的文件名,但这不起作用。我没有尝试过的一件事是设置一个链接,将该链接称为文件名,然后将该链接的路径设置为存储文件的路径。我不知道这是如何必要的,因为通常它足以指向存储信息的数组,对吗? –

+0

使用载波会更好吗? –

+0

啊。我更仔细地看了罗伯托克尔给我提供的链接,我想这可能确实是我在寻找的东西。谢谢。 –