async function uploadPdfToBucket(pdfBuffer, customFilename) {
try {
const bufferStream = new stream.PassThrough();
bufferStream.end(pdfBuffer);
// Upload the file to your Appwrite bucket
storage.createFile('...', 'test1', bufferStream);
}catch (error) {
throw error;
}
}
I have the above function that takes in a pdfBuffer to upload to my storage bucket. I get the following error while running the code:
file.stream.pipe(writeStream);
^
TypeError: Cannot read properties of undefined (reading 'pipe')
at C:\Users\franc\Desktop\test\node_modules\node-appwrite\lib\services\storage.js:455:25
at new Promise (<anonymous>)
at Storage.createFile (C:\Users\franc\Desktop\test\node_modules\node-appwrite\lib\services\storage.js:393:22)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
Note: I did not use the bufferStream, like the docs suggest, before and still received the same error.
Also I think there might be some mistakes in the example code for the docs:
const sdk = require('node-appwrite');
const fs = require('fs');
// Init SDK
const client = new sdk.Client();
const storage = new sdk.Storage(client);
client
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
.setProject('5df5acd0d48c2') // Your project ID
.setKey('919c2d18fb5d4...a2ae413da83346ad2') // Your secret API key
;
const promise = storage.createFile('[BUCKET_ID]', '[FILE_ID]', InputFile.fromPath('/path/to/file.png', 'file.png'));
promise.then(function (response) {
console.log(response);
}, function (error) {
console.log(error);
});
--the import fs is never used --and as is InputFile is not recognized
It should be sdk.InputFile
Can you create a GitHub issue for the docs problem so we don't forget about it?
Thanks for the response. Will create an issue in the morning.
Recommended threads
- Error When load the website
Hi, I am getting this error whenever I reload my website please help me, I am using react Error: ** GET https://cloud.appwrite.io/v1/account 401 (Unauthoriz...
- Migrate from cloud to localhost
Hello everyone. I need to migrate my test project from cloud to localhost, however it seems that this is possible only if a self-hosted appwrite instance it's h...
- Current User is Not authorized
recreating same Thread