I created a bucket from console and connected my project to appwrite SDK etc. Now I am trying to send file(s) from mobile External Dir to storage.
// push to clould func
public void cloudStorage() {
String endPoint = "*****"
String setProject = "*****"
String apiKey = "*****"
String bucketID = "*****"
Client client = new Client(requireActivity());
client.setEndpoint(endpoint);
client.setProject(project);
client.setSelfSigned(true);
File file = new File(Objects.requireNonNull(requireContext().getExternalFilesDir(null).getParent())); //externaldir path
Storage storage = new Storage(client);
storage.createFile(
bucketID,
file,
InputFile.Companion.fromPath("FILE.xls"),
new CoroutineCallback<>(result, error) ->{
if (error != null) {
error.printStackTrace();
return;
}
Log.d("Appwrite", result.toString());
}
}
So when trying to use CoroutineCallback can =not resolve symbool 'result' & 'error' which are supposed to be the object and error handler.
after a deep research, I noticed CoroutineCallback is a class in appwrite SDK for kotlin .
Pls help me know how i can handle this task with android JAVA SDK.
CoroutineCallback can be used with the Java SDK for appwrite as well.
To address your error - can =not resolve symbool 'result' & 'error' - it looks a small mistake in your syntax.
Your code:
storage.createFile(
bucketID,
file,
InputFile.Companion.fromPath("FILE.xls"),
new CoroutineCallback<>(result, error) ->{
if (error != null) {
error.printStackTrace();
return;
}
Log.d("Appwrite", result.toString());
}
Fixed code:
storage.createFile(
bucketID,
file,
InputFile.Companion.fromPath("FILE.xls"),
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
return;
}
Log.d("Appwrite", result.toString());
})
);
You seem to have missed a couple of parentheses. Especially the ones for the CoroutineCallback. Instead of CoroutineCallback<>(result, error) -> {}, you need to do CoroutineCallback<>((result, error) -> {})
Hope this makes sense.
Feel free to ask any questions if this doesn't work
Thanks that worked. I was careless with the syntax. I am new to this server. How can i close this question or mark Solved.
Not an issue, happens to the best of us!
To mark the question as solved, just edit the post title to [SOLVED] Storage API. Android SDK(java)
[SOLVED]Storage API. Android SDK(java)
Recommended threads
- Upgrading selfhost version?
It is okay to upgrade version to higher one, of my current version is 1.7.4 to 1.8.1. Is that safe to do cause my clients already have data on that? Also is a...
- Appwrite cloud DB server error 500
Getting this error
- appwrite indexes not working (?
i have this index: ``` "indexes": [ { "key": "single-user-per-event", "type": "unique", ...