想在S3上使用Orchard 1.7和媒体存储(因为我正在部署到AppHarbor)
到目前为止,我正在查看S3 Storage provider但它有点过时了。
有人这样做过吗?是否有更好的方法将S3与新媒体管理器一起使用?
我已将图片上传到s3,但点击该文件夹后却无法显示。
这是我更新的S3Provider
的要点缺少创建文件,重命名文件夹,获取文件和获取存储路径的方法。任何有关如何完成这些的帮助将不胜感激....但是在VS中逐步调试调试器似乎并不是我上面显示图像问题的根本原因。
修改
由于GetFile方法抛出错误,看起来该文件已加载到s3但未加载到数据库...
修改2
在Get文件方法中添加了一些代码。现在有效; (要点已更新)可以加载图像。然而,缩略图仍然不起作用,它们只是作为空标签返回...想想这是因为媒体管理器正在使用Open get方法 - 它应该打开一个文件,这样你就可以向它写一个流。不知道如何用S3实现这个目标......欢迎任何想法
答案 0 :(得分:1)
作为AWSSKD NuGet包版本1.5.28.3的一部分,您可以访问S3FileInfo对象。我在S3存储文件和updated the S3 Storage provider中使用过它。
这似乎有用,需要对它进行更多测试。
注意:我必须在GetFile方法上添加一些代码以确保正确设置的权限,否则缩略图的更新会覆盖文件的权限....我确信有更好的方法来执行此操作。