Back

Got an issue with "sdk.InputFile.fromPath"

  • 0
  • Storage
dammoer
26 Jun, 2024, 16:55

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') ```
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more