1

我的用户将一些图像上传到 Backendless 的 FileStorage。这是上传顺序:

    Backendless.Files.Android.upload(image1_scaled, Bitmap.CompressFormat.PNG,
100, "profileImage", "images", new AsyncCallback<BackendlessFile>() {
                        @Override
                        public void handleResponse(BackendlessFile response) {
                                fileMapping.profile_url = response.getFileURL();
                                Backendless.Data.of(FileMapping.class).save(fileMapping, 
                                new AsyncCallback<FileMapping>() {
                                        @Override
                                        public void handleResponse(FileMapping response) {
                                                toast_error("Image stored");
                                        }
                                        @Override
                                        public void handleFault(BackendlessFault fault) {
                                                System.out.println("ERROR" + fault.getCode());
                                        }
                                });
                        }
                        @Override
                        public void handleFault(BackendlessFault fault) {
                        }
                });

这完美无瑕。现在我需要使用 API 取回图像以显示它。

因此,我需要BackendlessCollection<FileMapping> userFiles = Backendless.Data.of(FileMapping.class) 拨打电话以从该表接收 URL。然后应该用 url 做一个 httpRequest 来取回字节数据。我无法解决的是使用哪种.find方法?我是 .findById()吗?如果是这样,我使用什么 ID?“路径”、“名称”、“表格”等?

谁能在这里展示一个适合我的案例的示例,其中包含一个存储 url 等的表格?谢谢。

4

1 回答 1

4

你会是这样的(为了简单起见显示同步调用,但请确保在 Android 上将其更改为异步):

BackendlessCollection<FileMapping> fileMappings;
fileMappings = Backendless.Data.of( FileMapping.class ).find();
Iterator<FileMapping> iterator = fileMappings.getCurrentPage().iterator();

while( iterator.hasNext() )
{
  FileMapping fileMapping = iterator.next();
  Log.i( "MyApp", "file URL is " + fileMapping.profile_url );
}
于 2016-02-05T19:07:30.733 回答