我on Rails的工作4項目,我需要存儲由用戶直接uploadaded一些圖片,我必須能夠創造一個圖像畫廊,一個用戶只能查看自己上傳。問題顯示圖片4
我上傳的文件與CArrierWave寶石,而且它做精。我將默認上傳目錄(公共文件夾)更改爲我的自定義文件夾(/ uploads/.....),但我認爲我無法顯示圖像導致「上傳」文件夾可以不能直接訪問,但我不想讓公共文件夾中的圖像因爲我不希望它們被任何人自由訪問。我的觀點的
代碼
<div>
<%= @photos.each do |p| %>
<div>
<%= image_tag (p.path_url) %>
</div>
<% end %>
</div>
我CarrierWave上傳類:
class PhotoupUploader < CarrierWave::Uploader::Base
storage :file
def store_dir
"../app/uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.album_id}"
end
和照片模式:
class Photo < ActiveRecord::Base
belongs_to :album
attr_accessible :legend, :path
mount_uploader :path, PhotoupUploader
end
我該如何繼續?
感謝
這將是艱難的如果你不向我們展示一些代碼,可以幫助你。另外,你在哪裏上傳照片(即Amazon S3)? – diasks2
你真的試過檢索圖像嗎?假設你只是覆蓋'store_dir'方法來指定你的自定義文件夾,你就可以正常使用'retrieve_from_store'或'url'方法。 – 2014-03-29 17:08:41
@ diasks2這更多的是一種概念上的問題,不是一個代碼問題.. – Pavarine