All Projects → charliekassel → vuejs-uploader

charliekassel / vuejs-uploader

Licence: MIT license
Vue multipart file uploader

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
PHP
23972 projects - #3 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to vuejs-uploader

Gokapi
Lightweight selfhosted Firefox Send alternative without public upload
Stars: ✭ 84 (+35.48%)
Mutual labels:  uploader
Curldrop
⏫ web app for for easy file uploads via curl
Stars: ✭ 125 (+101.61%)
Mutual labels:  uploader
Media Manager
A simple file browser and up-loader for Laravel written in Vue.JS
Stars: ✭ 190 (+206.45%)
Mutual labels:  uploader
Vux Uploader Component
a mobile vue component implementation for weui uploader
Stars: ✭ 87 (+40.32%)
Mutual labels:  uploader
S3uploader
A minimalistic UI to conveniently upload and download files from AWS S3
Stars: ✭ 111 (+79.03%)
Mutual labels:  uploader
Filestack Js
Official Javascript SDK for the Filestack API and content ingestion system.
Stars: ✭ 169 (+172.58%)
Mutual labels:  uploader
React Images Uploading
The simple images uploader applied Render Props pattern that allows you to fully control UI component and behaviors.
Stars: ✭ 80 (+29.03%)
Mutual labels:  uploader
Vue Transmit
Vue.js drag & drop uploader based on Dropzone.js
Stars: ✭ 209 (+237.1%)
Mutual labels:  uploader
Uppload
📁 JavaScript image uploader and editor, no backend required
Stars: ✭ 1,673 (+2598.39%)
Mutual labels:  uploader
Google Drive Uploader
Telegram bot To upload Files To Google Drive Remotely @gdriveupme_bot (outdated)
Stars: ✭ 189 (+204.84%)
Mutual labels:  uploader
Gphotosuploader
Unofficial Google Photos uploader and Go library
Stars: ✭ 91 (+46.77%)
Mutual labels:  uploader
Go Tus
A pure Go client for the tus resumable upload protocol
Stars: ✭ 105 (+69.35%)
Mutual labels:  uploader
Sharex Upload Server
AKA ShareS - Feature full & Stable ShareX and file server in node. Includes images, videos, code, text, markdown rendering, password protected uploads, logging via discord, administration through Discord, url shortening, and a full front end. Use standalone or via reverse proxy
Stars: ✭ 180 (+190.32%)
Mutual labels:  uploader
Pussh
The cross platform, multi-functional screenshot utility
Stars: ✭ 86 (+38.71%)
Mutual labels:  uploader
Vue Upload Component
Vue.js file upload component, Multi-file upload, Upload directory, Drag upload, Drag the directory, Upload multiple files at the same time, html4 (IE 9), `PUT` method, Customize the filter
Stars: ✭ 2,422 (+3806.45%)
Mutual labels:  uploader
Gridfieldbulkeditingtools
SilverStripe GridField Components set for bulk upload and bulk record edit, unlink & delete 📦💥
Stars: ✭ 83 (+33.87%)
Mutual labels:  uploader
Weibo image uploader
PHP 实现的微博图床上传轮子
Stars: ✭ 129 (+108.06%)
Mutual labels:  uploader
V Uploader
A Vue2 plugin make files upload simple and easier, single file upload with image preview, multiple upload with drag and drop
Stars: ✭ 216 (+248.39%)
Mutual labels:  uploader
Cakephp File Storage
Abstract file storage and upload plugin for CakePHP. Write to local disk, FTP, S3, Dropbox and more through a single interface. It's not just yet another uploader but a complete storage solution.
Stars: ✭ 202 (+225.81%)
Mutual labels:  uploader
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 (+195.16%)
Mutual labels:  uploader

Vuejs Uploader

Travis Build Version Coveralls github Downloads

Multipart uploader Vue component.

This uploader will optionally upload files in multipart chunks. This get's around max upload sizes allowing you to upload large files.

If prop multiple is true a file list is rendered on selecting files otherwise file upload will begin on selection.

Drag is supported and when files are dragged over the uploader the class vuejs-uploader--dragged is added to the root element.

Remaining upload parts

For resumable uploads we need to know what parts have already been uploaded so we don't bother re uploading them. This component makes use of a response property that returns an array of parts remaining that still need to be uploaded. If this property is in the response it will remove any parts in the queue that are not in that array. To make use of this property it expects to be formatted as meta.remainingParts.

Install

npm install vuejs-uploader

Usage

Basic

<uploader end-point="http://localhost:5000"></uploader>

Multiple Files

<uploader end-point="http://localhost:5000" :multiple="true"></uploader>

Multipart upload, with custom Browse button using slot api

<uploader end-point="http://localhost:5000" :multipart="true">
    <button slot="browse-btn">Select File</button>
</uploader>

<uploader end-point="http://localhost:5000" :multipart="true">
    <img slot="browse-btn" src="someimg.jpg" />
</uploader>

Available props

Prop Type Required Default Description
endPoint String yup Server end point to post requests
multiple Boolean To allow multiple files to be added to the upload queue
multipart Boolean Send files larger than multipartChunkSize in parts
multipartChunkSize Number 2097152 Size of multipart chunks in bytes
maxUploads Number 5 Maximum number of file that can be added to the queue
maxThumbWidth Number 80 Maximum width of preview image created
maxThumbHeight Number 80 Maximum height of preview image created
accept String Mime types to accept
userDefinedProperties Array array of objects defined with property and optional required properties
errorHandler Function Function passed in to handle http errors
headers Object Headers can be added to the http requests
disabled Boolean false Disable the uploader

Slots

Slot name Single file uploader Multi file uploader Description
browse-btn X X Provide your own browse button html
clear-btn X Provide your own upload list clear button html
upload-btn X Provide your own upload list upload button html
extra X Slot to add extra form elements to send along with the upload

Demo

To demo the uploader you need a server, there is a simple php example in server/php that uses php's built in server.

Other examples will follow.

chmod 777 server/uploads
cd server/php
php -S localhost:5000
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].