使用Storage API和Services API批量上传图像


21

我试图建立一个站点,该站点将存储大量图像(开始时大约有50,000个)。其策略是使用Storage API和S3存储来处理托管成本,并使用Services API为脱机转换器/上载器提供接口以将映像获取到站点。

这工作得很好。如果我通过创建节点并填写图像字段来手动上传图像,则图像将被发送到Storage API,并且会发生很多事情。我还可以通过XMLRPC Services API从离线上传器上传文件并创建节点。

问题在于,使用脱机上传器上传的文件没有被Storage API处理。当前,脚本使用Services API方法“ file.create”进行创建和对象化,然后使用返回的详细信息填充下一个创建的节点上的image字段。我希望有更好的方法可以做到这一点,但我不确定。


很有意思。缩略图在传输到S3之前是否首先在本地文件系统上生成?
uwe 2012年

1
当一切正常时,可以。缩略图被生成,然后存储在存储类中,该存储类的初始容器是文件系统。当cron运行时,它们将转移到S3,并从文件系统中删除。
Mike Cooper

迈克,上传大量图片是否会经常发生?您是否要使用离线上传器来避免php和网络服务器?
汤姆(Tom)

已经有功能要求。密切注意该线程。当有人编写它时,它一定会在这里结束。
维多利亚女王

Answers:


3

仍处于早期开发阶段,但检出了 Storage API Populate

Storage API Populate提供了一种机制,可将文件/图像字段中的现有文件移动到存储中。该模块需要 Storage API模块。

对于您拥有现有站点而没有任何资产的Cloud / CDN支持的情况,并且想要使用Storage API来管理文件的存储和提供。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.