Can it be the case that there was a change on the abstraction/syntax of the return value from getFile (which eventually stems from getfileDownload in /setup.js)?! HEre is my Code: ```import { HfInference } from '@huggingface/inference'; import { throwIfMissing } from './utils.js'; import AppwriteService from './appwrite.js';
export default async ({ req, res, log, error }) => { throwIfMissing(process.env, ['HUGGINGFACE_ACCESS_TOKEN', 'APPWRITE_API_KEY']);
const databaseId = process.env.APPWRITE_DATABASE_ID ?? 'ai'; const collectionId = process.env.APPWRITE_COLLECTION_ID ?? 'image_classification'; const bucketId = process.env.APPWRITE_BUCKET_ID ?? 'image_classification';
if (req.method !== 'POST') { return res.json({ ok: false, error: 'Method not allowed' }, 405); }
...other code...
const appwrite = new AppwriteService();
let file; try { file = await appwrite.getFile(bucketId, fileId); log('BucketId: ' + bucketId); log('FileId: ' + fileId); log('File-START:'); log(file); log('File-END.'); } catch (err) { if (err.code === 404) { error(err); return res.json({ ok: false, error: 'File not found' }, 404); }
error(err);
return res.json({ ok: false, error: 'Bad request' }, 400);
}
const hf = new HfInference(process.env.HUGGINGFACE_ACCESS_TOKEN);
const result = await hf.imageClassification({ data: file, model: 'microsoft/resnet-50', }); log('Result: ' + result);
...other code...
log('Image ' + fileId + ' classified', result); return res.json({ "result":result, "fileId":fileId, "fileList": fileList, "file": file }); };```
...which returns this log/response (empty file obj):
FileId: 669250c300280ebeb5fe
File-START:
{}
File-END.
Result: [object Object],[object Object],[object Object],[object Object],[object Object]
Image 669250c300280ebeb5fe classified```
as i have read in the docs the "file" returned from getFileDownload should respond with headers attached that would tell a browser to initiate a download (...The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory...) - so far so good, but how could this be passed as a file object to the huggingface function within the offical template, it should have been tested...?! Or am missing some part?
Recommended threads
- self-hosted auth: /v1/account 404 on saf...
Project created in React/Next.js, Appwrite version 1.6.0. Authentication works in all browsers except Safari (ios), where an attempt to connect to {endpoint}/v1...
- Having issues with login via CLI
``` ~/appwrite appwrite login --endpoint https://localhost/v1 --verbose ? Enter your email myvalidemai...
- delete document problems
i don't know what's going on but i get an attribute "tournamentid" not found in the collection when i try to delet the document... but this is just the document...