ruby-on-rails – Rails:允许用户将图像上传到Dropbox链接文件
我正在开发一个用户加入“流”的项目.在流设置期间,创建流的人(流创建者)可以选择:
>将成员添加到流中的所有照片上传到我们的托管解决方案(S3) 在未来我想添加更多存储提供商(如Drive,Onesky等) 关于如何解决这个问题,我有几个不同的问题. >照片数据库中的结构应该是什么?我目前只有photo_url,但从数据的角度来看,使用预先签名的网址并且有不同的方式可以上传照片(s3,dropbox等),这是不容易的. 解决方法
就数据库存储而言,您的应用程序应根据您向用户和流提供的接口来指定结构.
如果您有用户上传照片并且他们无法选择URI,并且您在流中没有任何层次结构,那么我建议您在主照片表中仅存储ID和stream_id. 所以至少你可能会有类似的东西 create table photos(id integer primary key,stream_id integer references streams(id) not null); 但您可能还需要与存储无关的描述和其他信息. 流表将具有关于流的所有通用信息,但是具有依赖于流的类型的类的polymorphic association.因此,您可以根据使用的实际流来使用该关联来获取S3Stream或DropBoxStream的实例. 当您设计ios和Android客户端时,关键是他们无权访问流所有者的访问令牌.相反,您需要在服务器应用程序内进行所有签名.您不希望设备受损导致暴露访问令牌,从而产生计费问题以及隐私泄露.希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |