繁体   English   中英

jClouds Java应用程序可在Cloud服务之间复制,移动和删除文件

[英]jClouds Java app to copy, move, delete files between Cloud services

我正在尝试实现Java多云Web应用程序,以将文件从一个云服务(例如Dropbox)复制,移动,删除,...到另一个云服务(例如Google驱动器或OneDrive)。 用户界面应向用户显示两个面板:左侧是带有云A的源目录的面板,右侧是将云B复制到的目标的面板。 用户应该能够使用自己的云帐户为源和目标选择云服务。

我找到了用于使用Java进行云访问的Apache jClouds项目,并想尝试一下。 我想从保管箱访问开始...

1.)是否有代码示例/教程向我展示如何开始使用jClouds和保管箱访问?

2.)什么是与Dropbox连接的正确提供程序和jCloud类? 我认为Dropbox使用Amazon S3 Web服务。 那么,我可以直接与Dropbox连接还是必须将Amazon S3用作jCloud提供程序?

3.)我将实现一个“ WEB”应用程序。 那么,将文件从一个云服务传输到下一个云服务的最佳解决方案是什么? 我是否应该将文件从云A传输到Web服务器,然后从此处上传到云B? 还是有直接的方法来传输文件?

谢谢

1和2)Dropbox具有自己的API,并且不公开S3。 jclouds不支持Dropbox API。 您可以在以下位置找到Dropbox SDK:

https://www.dropbox.com/developers-v1/core

3)通常,您不能直接将一个提供程序与另一个提供程序连接,因此您需要从一个云下载然后上传到另一个云。 尽管Azure将源限制为Azure而非外部URL,但诸如Azure的某些提供程序允许使用URL复制Blob。 如果找到允许外部URL的提供程序,请考虑在第一个云上创建签名的URL,然后将该URL用作第二个云上的源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM