Skip to content

Array Driver

Example showing how to use ArrayDriver for in-memory file operations.

Code Example

vue
<template>
  <vue-finder
    id="memory-driver"
    :driver="driver"
    :config="{
      initialPath: 'memory://',
      persist: false,
    }"
  />
</template>

<script setup>
import { ArrayDriver } from 'vuefinder';
import { ref } from 'vue';

// Initialize with some files
const files = ref([
  {
    dir: '',
    basename: 'example.txt',
    extension: 'txt',
    path: 'memory://example.txt',
    storage: 'memory',
    type: 'file',
    file_size: 1024,
    last_modified: Date.now(),
    mime_type: 'text/plain',
    visibility: 'public',
  },
  {
    dir: '',
    basename: 'documents',
    extension: '',
    path: 'memory://documents',
    storage: 'memory',
    type: 'dir',
    file_size: null,
    last_modified: Date.now(),
    mime_type: null,
    visibility: 'public',
  },
]);

const driver = new ArrayDriver({
  files: files,
  storage: 'memory',
});
</script>

Explanation

ArrayDriver is useful for:

  • Demos and testing: No backend required
  • Client-only applications: In-memory file management
  • Offline functionality: Work with files without server

The driver manages files in memory. Changes persist only during the session and are lost on page reload unless you implement your own persistence layer.

See Guide - Drivers & Adapters for complete driver documentation.