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 では必ず Async に変更してください)。

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 に答える