dammoer
I'm sorry if I did something wrong when I try to upload a file with InputFile.fromPath, but I can't figure what.
I'm on node v.18 and node-appwrite v.13
TypeScript
var sdk = require('node-appwrite');
var fs = require('fs');
const client = new sdk.Client()
.setEndpoint('https://cloud.appwrite.io/v1')
.setProject('<projectID>')
.setSession('');
const storage = new sdk.Storage(client);
storage.createFile(
'<bucketID>',
'unique()',
sdk.InputFile.fromPath('out.png', 'out.png'),
["read('any')"]
);
```
My image is on the same level than my index.js.
... sdk.InputFile.fromPath('out.png', 'out.png'), ^ TypeError: Cannot read properties of undefined (reading 'fromPath')
TypeScript
Many thanks for your help.
TL;DR
Issue: Developers encountering a TypeError when trying to use 'sdk.InputFile.fromPath' to upload a file in a Node.js environment.
Solution: The 'fromPath' method belongs to the 'sdk.File' class, not 'sdk.InputFile'. Change the code to use 'sdk.File.fromPath' instead:
```javascript
sdk.File.fromPath('out.png', 'out.png')
``` Recommended threads
- Storage files aren’t showing on mobile
hi, what can be the problem? i have a storage and there are images in it, the permissions are read for All Users, everything is fine on desktop, but on mobile t...
- Delete storage files all at once
I am using Appwrite Cloud. I want to delete all storage files in my bucket similar to how I can select all documents in a collection and delete them all at once...
- Storage images are not showing on mobile
Hi, can anyone help me? I have some images on the storage, and it is not shown on mobile, on desktop everything is fine.