我有rails web app,我用paperclip-dropbox连接它。上传效果很好,但我无法在我的应用上打开图片。当我尝试打开图片时,我会收到网址:https://dl.dropboxusercontent.com/u/393213417/Koala_medium.jpg并发出:"看来你不属于这里!您应该登录。请访问我们的帮助中心和论坛寻求帮助,或者回到家中。 "
模型:
class Message < ActiveRecord::Base
has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "150x150>" },
:storage => :dropbox,
:dropbox_credentials => Rails.root.join("config/dropbox.yml"),
:dropbox_visibility => 'public'
validates_attachment_content_type :avatar, :content_type => /\Aimage\/.*\Z/
validates_presence_of :topic, content: "- Dopisz"
end
答案 0 :(得分:0)
似乎paperclip-dropbox is producing old-style Dropbox "Public" links似乎未在每个帐户中启用。您可以在此处找到有关Dropbox Public链接的信息:
https://www.dropbox.com/help/16
如果您的帐户未启用,则生成的链接将会失败,并显示403错误。
相反,Dropbox API提供了一个实际的API端点,用于获取文件链接:
https://www.dropbox.com/developers/core/docs#shares
可以根据需要修改这些链接以用于不同的行为,如下所示: