vue-filepond

WebJar for vue-filepond

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

vue-filepond
Last Version

Last Version

5.1.3
Release Date

Release Date

Type

Type

jar
Description

Description

vue-filepond
WebJar for vue-filepond
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/pqina/vue-filepond

Download vue-filepond

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/vue-filepond/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>vue-filepond</artifactId>
    <version>5.1.3</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/vue-filepond/
implementation 'org.webjars.npm:vue-filepond:5.1.3'
// https://jarcasting.com/artifacts/org.webjars.npm/vue-filepond/
implementation ("org.webjars.npm:vue-filepond:5.1.3")
'org.webjars.npm:vue-filepond:jar:5.1.3'
<dependency org="org.webjars.npm" name="vue-filepond" rev="5.1.3">
  <artifact name="vue-filepond" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='vue-filepond', version='5.1.3')
)
libraryDependencies += "org.webjars.npm" % "vue-filepond" % "5.1.3"
[org.webjars.npm/vue-filepond "5.1.3"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

Vue FilePond

Vue FilePond is a handy adapter component for FilePond, a JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience.

License: MIT npm version

Core Features

  • Accepts directories, files, blobs, local URLs, remote URLs and Data URIs.
  • Drop files, select on filesystem, copy and paste files, or add files using the API.
  • Async uploading with AJAX, or encode files as base64 data and send along form post.
  • Accessible, tested with AT software like VoiceOver and JAWS, navigable by Keyboard.
  • Image optimization, automatic image resizing, cropping, and fixes EXIF orientation.
  • Responsive, automatically scales to available space, is functional on both mobile and desktop devices.

Learn more about FilePond


Also need Image Editing?

Doka.js might be just what you're looking for. It's a Modern JavaScript Image Editor, Doka supports setting crop aspect ratios, resizing, rotating, cropping, and flipping images. Above all, it integrates beautifully with FilePond.

Learn more about Doka


Installation:

npm install vue-filepond filepond

Usage:

<template>
  <div id="app">

    <file-pond
        name="test"
        ref="pond"
        label-idle="Drop files here..."
        v-bind:allow-multiple="true"
        accepted-file-types="image/jpeg, image/png"
        server="/api"
        v-bind:files="myFiles"
        v-on:init="handleFilePondInit"/>

  </div>
</template>

<script>
// Import Vue FilePond
import vueFilePond from 'vue-filepond';

// Import FilePond styles
import 'filepond/dist/filepond.min.css';

// Import FilePond plugins
// Please note that you need to install these plugins separately

// Import image preview plugin styles
import 'filepond-plugin-image-preview/dist/filepond-plugin-image-preview.min.css';

// Import image preview and file type validation plugins
import FilePondPluginFileValidateType from 'filepond-plugin-file-validate-type';
import FilePondPluginImagePreview from 'filepond-plugin-image-preview';

// Create component
const FilePond = vueFilePond(FilePondPluginFileValidateType, FilePondPluginImagePreview);

export default {
    name: 'app',
    data: function() {
        return { myFiles: ['cat.jpeg'] };
    },
    methods: {
        handleFilePondInit: function() {
            console.log('FilePond has initialized');

            // FilePond instance methods are available on `this.$refs.pond`
        }
    },
    components: {
        FilePond
    }
};
</script>

When using FilePond with an SSR configuration like Nuxt.js it's best to wrap it in <no-ssr> tags.

<template>
    <no-ssr>
        <file-pond/>
    </no-ssr>
</template>

Usage in the browser:

<!doctype html>
<html>
  <head>
    <title>Vue in Browser</title>
    
    <link rel="stylesheet" href="https://unpkg.com/filepond/dist/filepond.min.css">
    <link rel="stylesheet" href="https://unpkg.com/filepond-plugin-image-preview/dist/filepond-plugin-image-preview.min.css">

  </head>
  <body>
    
    <div id="app">
        <file-pond></file-pond>
    </div>
    
    <script src="https://unpkg.com/filepond-plugin-image-preview"></script>
    <script src="https://unpkg.com/filepond"></script>
    <script src="https://unpkg.com/vue"></script>
    <script src="https://unpkg.com/vue-filepond"></script>
    
    <script>
    new Vue({
        el: '#app',
        components: {
            FilePond: vueFilePond.default(FilePondPluginImagePreview)
        }
    })
    </script>
    
  </body>
</html>

Read the docs for more information

Live Demo with Code Sandbox

Versions

Version
5.1.3
5.0.0
4.0.0
3.0.3
3.0.1