How can i access the file url and preview the image. I use Nest.JS[Server] for uploading image
- 0
- Storage
- Cloud

i get this as response after uploading the image
🚀 ~ MemberinfoService ~ createmember ~ results: [ { '$id': '66ae214f3b8ac191d498', bucketId: '66acfe76001a5d8eadc2', '$createdAt': '2024-08-03T12:23:43.686+00:00', '$updatedAt': '2024-08-03T12:23:43.686+00:00', '$permissions': [], name: 'Screenshot from 2024-08-02 19-37-04.png', signature: '5e543256c480ac577d30f76f9120eb74', mimeType: 'text/plain', sizeOriginal: 9, chunksTotal: 1, chunksUploaded: 1, fileUrl: '[object Object]' }, { '$id': '66ae214f1d2e6be28790', bucketId: '66acfe76001a5d8eadc2', '$createdAt': '2024-08-03T12:23:44.249+00:00', '$updatedAt': '2024-08-03T12:23:44.249+00:00', '$permissions': [], name: 'Screenshot from 2024-08-02 20-53-29.png', signature: '5e543256c480ac577d30f76f9120eb74', mimeType: 'text/plain', sizeOriginal: 9, chunksTotal: 1, chunksUploaded: 1, fileUrl: '[object Object]' } ]
when i try to upload the image
it response with
{ "message": "The requested file could not be found.", "code": 404, "type": "storage_file_not_found", "version": "1.5.8" }
also in file security i have enable it and tick all the permissions

How can i access the file url and preview the image. I use Nest.JS[Server] for uploading image

// appwrite.service.ts import { Injectable } from '@nestjs/common'; import { Client, Storage } from 'node-appwrite';
@Injectable() export class AppwriteService { private client: Client; private storage: Storage;
constructor() { this.client = new Client() .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint .setProject(process.env.APP_WRITE_PROJECTID) // Your project ID .setKey(process.env.APP_WRITE_KEY); // Your secret API key
this.storage = new Storage(this.client);
}
async appWriteUploadFile( file: Express.Multer.File, bucketId: string, ): Promise<any> { try { const fileData = new File([file.buffer], file.originalname, { type: file.mimetype, }); const response = await this.storage.createFile( bucketId, 'unique()', // You can use a custom ID or 'unique()' for auto-generated ID fileData, ); console.log('🚀 ~In Service AppwriteService ~ response:', response); return response; } catch (error) { throw error; } } } }
Recommended threads
- Struggling with Sessions
Understanding check: createAnonymousSession() registers the session with the backend setSession() creates a cookie on the user’s computer(?) getSession(‘curr...
- How to set wildcard at custom doamin
For OAuth2 redirect, I have set the appwrite api endpoint as appwrite.example.com, and added the CANME in cloudfare where I bought the domain name. And I hosted...
- Web SDK chunk upload to Storage without ...
As discussed in this older thread (https://discord.com/channels/564160730845151244/1216821517749321808), the Read permission for Any needs to be enabled in orde...
