I had some strange issues with the appwrite self-hosted one. I'm using the node-appwrite npm package to create the file.
But getting error AppwriteException: The uploaded file is invalid. Please check the file and try again.
Strangely, it is created in storage with the correct format, and I can download and use it. This exception caused my angular app not to work properly.
I need help understanding what is happening.
This is payload i got
code: 403
message: "The uploaded file is invalid. Please check the file and try again."
type: "storage_invalid_file"
version: "1.5.10"
Im not sure why its 403 rather than 400, but my Key is good everything else is working and even thou its creating file on server but still returns error.
NOTE: everything is working, except only when I createFile from Nodejs SDK and it creates the file perfect but throw this exception.
Updated :
I think i found the issue but still cannot understand why this happening:
<input type=file />any file uploaded via above tag works awesome no errors.
but when i convert the canvas to file that only where it givng erorr, but also upload the file with correct format.
` dataURLToFile ( dataURL: string, filename: string ): File { var blobBin = atob( dataURL.split( ',' )[ 1 ] ); var array = []; for ( var i = 0; i < blobBin.length; i++ ) { array.push( blobBin.charCodeAt( i ) ); } var file = new Blob( [ new Uint8Array( array ) ], { type: 'image/png' } );
return new File( [ file ], filename, { type: 'image/png' } );
} `
above is the method im using to convert
Recommended threads
- Update User Error
```ts const { users, databases } = await createAdminClient(); const session = await getLoggedInUser(); const user = await users.get(session.$id); if (!use...
- apple exchange code to token
hello guys, im new here 🙂 I have created a project and enabled apple oauth, filled all data (client id, key id, p8 file itself etc). I generate oauth code form...
- How to Avoid Double Requests in function...
I'm currently using Appwrite's `functions.createExecution` in my project. I want to avoid double requests when multiple actions (like searching or pagination) a...