Hello, I'm having a problem sending a file to Storage. What am I doing wrong?
I tried to do it through the documentation, but without success. Could anyone help? Thanks.
const filePath = Application.tmpPath('uploads', fileName);
await storage.createFile(Env.get('APPWRITE_BUCKET'), ID.unique(), filePath)
What SDK are you using?
nodejs
You can't pass a path. You need to use InputPath
I've already tried using the inputFile
However, the error below occurs.
[01:27:49.539] FATAL (intranet/16908): "uncaughtException" detected Error: EISDIR: illegal operation on a directory, read [01:27:49.539] WARN (intranet/16908): pino.final with prettyPrint does not support flushing Error: EISDIR: illegal operation on a directory, read [ warn ] Underlying HTTP server died with "1 code"
What's your code with input file?
And based on this error, it sounds like your code is trying to upload a folder rather than a file
Is it because I'm using it on Windows?
if (file) {
// Gera um nome aleatório para o arquivo
let fileName = ${randomUUID()}.${file.extname};
await file.move(Application.tmpPath('uploads'), {
name: fileName
});
if (file.state === 'moved') {
await storage.createFile(Env.get('APPWRITE_BUCKET'), ID.unique(), InputFile.fromPath(Application.tmpPath('uploads'),fileName))
}
return fileName;
}
Btw, it's best to use 3 back ticks with multi-line code. See https://www.markdownguide.org/extended-syntax/#syntax-highlighting
Indeed, he was carrying a briefcase. Now it worked perfectly.
Thanks again @Steven
[SOLVED] Cannot read properties of undefined (reading 'pipe')
Recommended threads
- Clean install of 1.9.0 shows errors in a...
I just run a full clean install of Appwrite on my server following the Manual installation guide in the docs page. The console seems to work, visually there d...
- Setup custom domain on selfhosted behind...
Hello everyone, can anyone help me to setup a custom domain on a selfhosted appwrite instance thats running behind cloudflare tunnels? Current setup: Appwrite r...
- Why does this happen?
`AppwriteException: general_argument_invalid, Invalid `secret` param: Value must be a valid string and at least 1 chars and no longer than 256 chars (400)` the...