从文件存储中获取图像 [Backendless]

Get Image from File Storage [Backendless]

我的用户将一些图像上传到 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) 来接收 table 返回的 URL。然后应该用 url 做一个 httpRequest 来取回字节数据。 我无法解决的是使用哪种 .find 方法?我 .findById() 吗?如果是这样,我使用什么 ID? "path"、"name"、"table" 等?

谁能在这里展示一个适合我的例子,用 table 存储 url 等等? 谢谢

你会像这样(为简单起见显示同步调用,但请确保在 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 );
}