All Projects β†’ pqina β†’ svelte-filepond

pqina / svelte-filepond

Licence: MIT license
πŸ”Œ A handy FilePond adapter component for Svelte

Programming Languages

javascript
184084 projects - #8 most used programming language
Svelte
593 projects
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to svelte-filepond

Fileuploaderplugin
Simple cross platform plugin to upload files.
Stars: ✭ 59 (-68.62%)
Mutual labels:  upload, file
Angular File Uploader
Angular file uploader is an Angular 2/4/5/6/7/8/9/10 + file uploader module with Real-Time Progress Bar, Responsive design, Angular Universal Compatibility, localization and multiple themes which includes Drag and Drop and much more.
Stars: ✭ 92 (-51.06%)
Mutual labels:  upload, file
Laravel Simple Uploader
Simple file uploader for Laravel 5.
Stars: ✭ 59 (-68.62%)
Mutual labels:  upload, file
Droply Js
Droply JS, a new responsive and cross browser chunk uploader with DragDrop and File Preview capabilities (HTML5/CSS3)
Stars: ✭ 50 (-73.4%)
Mutual labels:  upload, file
React Files
A file input (dropzone) management component for React
Stars: ✭ 126 (-32.98%)
Mutual labels:  upload, file
File Dialog
Trigger the upload file dialog directly from your code easily.
Stars: ✭ 51 (-72.87%)
Mutual labels:  upload, file
Vue Filepond
πŸ”Œ A handy FilePond adapter component for Vue
Stars: ✭ 1,263 (+571.81%)
Mutual labels:  upload, file
Fileup
FileUp - JQuery File Upload
Stars: ✭ 10 (-94.68%)
Mutual labels:  upload, file
Jquery Filepond
πŸ”Œ A handy FilePond wrapper for jQuery
Stars: ✭ 124 (-34.04%)
Mutual labels:  upload, file
Laravel Filemanager
Media gallery with CKEditor, TinyMCE and Summernote support. Built on Laravel file system.
Stars: ✭ 1,688 (+797.87%)
Mutual labels:  upload, file
Uploader
A lightweight and very configurable jQuery plugin for file uploading using ajax(a sync); includes support for queues, progress tracking and drag and drop.
Stars: ✭ 1,042 (+454.26%)
Mutual labels:  upload, file
Ngx Material File Input
File input for Angular Material form-field
Stars: ✭ 193 (+2.66%)
Mutual labels:  upload, file
React Filepond
πŸ”Œ A handy FilePond adapter component for React
Stars: ✭ 1,024 (+444.68%)
Mutual labels:  upload, file
Angular Filepond
πŸ”Œ A handy FilePond adapter component for Angular
Stars: ✭ 59 (-68.62%)
Mutual labels:  upload, file
Resumable.php
PHP backend for resumable.js
Stars: ✭ 32 (-82.98%)
Mutual labels:  upload, file
Nodestream
Storage-agnostic streaming library for binary data transfers
Stars: ✭ 70 (-62.77%)
Mutual labels:  upload, file
Chibisafe
Blazing fast file uploader and awesome bunker written in node! πŸš€
Stars: ✭ 657 (+249.47%)
Mutual labels:  upload, file
Aetherupload Laravel
A Laravel package to upload large files δΈŠδΌ ε€§ζ–‡δ»Άηš„Laravelζ‰©ε±•εŒ…
Stars: ✭ 835 (+344.15%)
Mutual labels:  upload, file
Laravel Filemanager Example 5.3
Demo integration for laravel-filemanager (https://github.com/UniSharp/laravel-filemanager).
Stars: ✭ 100 (-46.81%)
Mutual labels:  upload, file
Uploadcare Widget
Uploadcare Widget, an ultimate tool for HTML5 file upload supporting multiple file upload, drag&drop, validation by file size/file extension/MIME file type, progress bar for file uploads, image preview.
Stars: ✭ 183 (-2.66%)
Mutual labels:  upload, file

Svelte FilePond

Svelte 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 npm


FilePond

Buy me a Coffee / Use FilePond with Pintura / Dev updates on Twitter


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?

Pintura the modern JavaScript Image Editor is what you're looking for. Pintura supports setting crop aspect ratios, resizing, rotating, cropping, and flipping images. Above all, it integrates beautifully with FilePond.

Learn more about Pintura


This package needs PostCSS and Svelte Preprocess, see the example folder for the required postcss.config.js and rollup.config.js changes. You can run npm install in the example folder and it will set up the example project.

Installation:

npm install svelte-filepond filepond --save

Usage:

<style global>
@import 'filepond/dist/filepond.css';
@import 'filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css';
</style>

<script>
import FilePond, { registerPlugin, supported } from 'svelte-filepond';

// Import the Image EXIF Orientation and Image Preview plugins
// Note: These need to be installed separately
// `npm i filepond-plugin-image-preview filepond-plugin-image-exif-orientation --save`
import FilePondPluginImageExifOrientation from 'filepond-plugin-image-exif-orientation'
import FilePondPluginImagePreview from 'filepond-plugin-image-preview'

// Register the plugins
registerPlugin(FilePondPluginImageExifOrientation, FilePondPluginImagePreview);

// a reference to the component, used to call FilePond methods
let pond;

// pond.getFiles() will return the active files

// the name to use for the internal file input
let name = 'filepond';

// handle filepond events
function handleInit() {
	console.log('FilePond has initialised');
}

function handleAddFile(err, fileItem) {
	console.log('A file has been added', fileItem);
}
</script>

<div class="app">

	<FilePond bind:this={pond} {name}
		server="/api"
		allowMultiple={true}
		oninit={handleInit}
		onaddfile={handleAddFile}/>

</div>

Read the docs for more information

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].