我正在创建一个Android应用程序,它正在使用在Google App Engine(Java)中创建的REST API。
我还想存储一些用户在使用我的应用时上传的图片和视频。
我一直在寻找存储这些数据的最佳位置,经过一些冲浪我遇到了Backblaze,但是我找不到任何教程,backblaze只用于备份数据还是可以使用代码呢?
答案 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