dammoerOriginal post
Rank 1: Thread
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
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')
Many thanks for your help.
Summary
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')
```