adonis-datadrive
v0.5.1
Published
Extended drive provider for AdonisJs
Downloads
15
Readme
Adonis DataDrive
Extended drive provider for AdonisJS 5.
| :warning: This module is unstable and in active development. Use at your own risk. | | ---------------------------------------------------------------------------------- |
Installation
npm i adonis-datadrive
node ace configure adonis-datadrive
Usage
import DataDrive from '@ioc:Zakodium/DataDrive';
const drive = DataDrive.use('myDrive');
// drive.put('myfile.txt', 'mycontent').then(...);
Examples
Upload file
import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext';
// Library importation
import DataDrive from '@ioc:Zakodium/DataDrive';
export default class FilesController {
public async upload({ request, params }: HttpContextContract) {
const { filename } = params;
request.multipart.onFile(filename, {}, async (file) => {
// Saves the file
await DataDrive.use('dir').put(filename, file);
});
await request.multipart.process();
return `${filename} uploaded`;
}
}