带有backblaze的Android应用

时间:2016-03-18 07:55:18

标签: android cloud-storage

我正在创建一个Android应用程序,它正在使用在Google App Engine(Java)中创建的REST API。

我还想存储一些用户在使用我的应用时上传的图片和视频。

我一直在寻找存储这些数据的最佳位置,经过一些冲浪我遇到了Backblaze,但是我找不到任何教程,backblaze只用于备份数据还是可以使用代码呢?

3 个答案:

答案 0 :(得分:1)

看起来有一个(非官方的?)Java library可以与Backblaze一起使用。

它确实说它需要Java 8,Android不会这样做,因此您需要将其作为Maven项目下载并使用带有mvn package的Java 6或7进行构建,并将其作为依赖项添加到你的项目。如果在代码中使用它们,您可能还需要修复一些Java 8特定的东西。

自述文件中的示例代码

B2Session session = B2API.authorizeAccount("accountID", "applicationKey");

//Create the Bucket
B2Bucket bucket = B2API.createBucket(session, "ExampleBucket", BucketType.ALL_PRIVATE);

//Retrieve an upload URL
B2UploadRequest request = B2API.getUploadURL(session, bucket);

//Upload the file
B2File file = B2API.uploadFile(request, new File("test.txt"), "test.txt");

答案 1 :(得分:0)

现在有一个用于b2-sdk-java的用于Backblaze B2存储API的官方Java SDK。

答案 2 :(得分:0)

你可以使用我正在开发的库..AndroidBackBlazeHelper

//TODO replace applicationKey with your key
//TODO replace applicationKeyId with your key
BlazeClient client = new BlazeClient(this,applicationKeyId,applicationKey); 

BlazeFileUploader blazeFileUploader = 
new BlazeFileUploader(  client , bucketId); //TODO replace bucketId with your Bucket Id
blazeFileUploader.startUploading(fileUri, fileName , contentType); // replace the content type with mime type or choose one from FileTypes.class e.g. FileTypes.IMAGE_TYPE