Here is my code:
const uploadImage = async (uri) => {
try {
console.log("Uploading file from URI:", uri);
const fileId = ID.unique();
console.log("Uploading file with ID:", fileId);
const uploadedFile = await storage.createFile(
APPWRITE_BUCKET_ID,
fileId,
uri
);
console.log("Uploaded file:", uri);
return fileId;
} catch (error) {
console.error("Error in uploadImage:", error);
throw new Error("Failed to upload image: " + error.message);
}
};
So that catch never fires, it returns the fileId to the calling function, as if everything worked, but no file shows in the console.
I'm using the react-native specific appwrite libs.
The errors in the log are confusing:
Failed to initialize logging provider: Unable to parse DSN: scheme is required
[Error] Timestamp: 2024-11-16T15:30:28+00:00
[Error] Method:
[Error] URL: /sitemap.xml
[Error] Type: Appwrite\Extend\Exception
[Error] Message: The requested route was not found. Please refer to the API docs and try again.
[Error] File: /usr/src/code/app/controllers/general.php
[Error] Line: 1051
Failed to initialize logging provider: Unable to parse DSN: scheme is required
[Error] Timestamp: 2024-11-16T15:30:31+00:00
[Error] Method:
[Error] URL: /config.json
[Error] Type: Appwrite\Extend\Exception
[Error] Message: The requested route was not found. Please refer to the API docs and try again.
[Error] File: /usr/src/code/app/controllers/general.php
[Error] Line: 1051
Failed to initialize logging provider: Unable to parse DSN: scheme is required
[Error] Timestamp: 2024-11-16T15:30:32+00:00
[Error] Method: GET
[Error] URL: /v1/storage/buckets/:bucketId/files/:fileId
[Error] Type: Appwrite\Extend\Exception
[Error] Message: The requested file could not be found.
[Error] File: /usr/src/code/app/controllers/api/storage.php
[Error] Line: 819
Failed to initialize logging provider: Unable to parse DSN: scheme is required
I'm not sure what the first two are, and the last one is a GET, which wouldn't reflect what I am doing above. Maybe it tries to get the file after upload and its not there?
Are you sure that the file ID and bucket ID is correct?
Well, the bucket ID yes, the fileId I assume is somthing I am setting and sending with it
Recommended threads
- Deep Linking in Expo Router - Reset Pass...
Hey guys, I am currently trying to implement a reset password with Appwrite but I am having trouble with deep linking the reset URL to the expo app. Did someon...
- Need help deep linking for email verific...
Like the title said, not really sure how you would do this properly. My current bit of code: ```typescript const handleResendEmail = async () => { setIsRese...
- how to preview a file from the storage
Anyone help me?