从文件存储中获取图像 [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 );
}
我的用户将一些图像上传到 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 );
}