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
- Appwrite Push Notifications: "Unknown er...
Hi all, I'm running into an issue with Appwrite push notifications in my web project. When I try to manually send a notification to a user from the Appwrite we...
- Updating to 1.9.0
Docs are lacking, I've already run in to some issues: - Firstly the web UI port doesn't work... had to add ```--http-port=9999``` in to the docker run command t...
- problem with domains
I don't know if this is wrong or not but i did what it told me to do to link my domain and still says failed domain has 11 incompatible CAA records.