【问题标题】:Rails Load a icon which isn't saved in the images folderRails 加载未保存在图像文件夹中的图标
【发布时间】:2010-10-11 08:26:08
【问题描述】:

我想预览一下刚刚上传的图片。这些图片没有保存在公共文件夹中,因为它们不是公共的......

我该怎么做?

谢谢 马库斯

【问题讨论】:

    标签: ruby-on-rails image directory


    【解决方案1】:

    你需要创建一个控制器来发送文件(http://api.rubyonrails.org/classes/ActionController/Streaming.html#method-i-send_file)它。

    class AvatarsController
    
      def show
        send_file my_avatar_path, :type => 'image/jpeg', :disposition => 'inline'
      end
    end
    

    在此控制器中,您可以添加所需的所有授权。

    【讨论】:

    • 您好 Shiningara,感谢您的回答!我现在就试试!
    • 我试过了,但不幸的是没有加载任何数据:
    • send_file path, :type => 'image/jpeg', :disposition => 'inline' (我确保路径正确!)
    • 它现在可以工作了,因为我使用 send_data 代替...奇怪!有人知道为什么吗?
    【解决方案2】:

    你可以:

    1) 创建指向图像的符号链接 公共文件夹?

    2) 像你一样 公开使用这些图像,他们 真的应该公开 文件夹 - 为什么它们目前没有?

    【讨论】:

    • 不,他们不公开!唯一显示给上传图片的用户...感谢您的回答,我将证明符号链接提示!
    • 我认为控制器的答案可能是最好的方法
    猜你喜欢
    • 2014-03-12
    • 2019-04-10
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    相关资源
    最近更新 更多