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
- custom domain with CloudFlare
Hi all, it seems that CloudFlare has blocked cross-domain CNAME link which made my app hostname which is in CloudFlare, unable to create a CNAME pointing to clo...
- Type Mismatch in AppwriteException
There is a discrepancy in the TypeScript type definitions for AppwriteException. The response property is defined as a string in the type definitions, but in pr...
- What Query's are valid for GetDocument?
Documentation shows that Queries are valid here, but doesn't explain which queries are valid. At first I presumed this to be a bug, but before creating a githu...