Juicy / juicy-filedrop

FileDrop panel

Home Page:http://juicy.github.io/juicy-filedrop

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

<juicy-filedrop>

Polymer Element with file drop panel

Demo

Check it live!

Install

Install the component using Bower:

$ bower install juicy-filedrop --save

Or download as ZIP.

Usage

  1. Import Web Components' polyfill (if needed):

    <script src="bower_components/webcomponentsjs/webcomponents.js"></script>
  2. Import Custom Element:

    <link rel="import" href="bower_components/juicy-filedrop/juicy-filedrop.html">
  3. Start using it!

    <juicy-filedrop url="/storage/server/path"></juicy-filedrop>

Options

Attribute Options Default Description
url string `` URL to files storage server.
customheader string x-file Name for custom header that contains JSON with file meta data.
maxfilesize int 524288 Maximum file size in bytes, 512 KiB by default.
allowedmimetypes string image/gif,image/jpeg,image/png,image/svg+xml Allowed mime types.

Events

Event event.detail Description
fileUploading { type: "mime/type", name: "file_name.ext" } Triggers when uploading starts.
fileUploaded { type: "mime/type", name: "file_name.ext", status: 200, statusText: "OK", url: "location" } Triggers when files was successfully uploaded.
fileUploadError { type: "mime/type", name: "file_name.ext", status: 500, statusText: "Internal Error", url: "" } Triggers when upload fails.
fileSelectError { file: { type: "mime/type", name: "file_name.ext" }, message: "file_name.ext has invalid mime type." } Triggers when selected file is too big or has not allowed mime type.

Methods

Event Description
openFile Opens file prompt

History

For detailed changelog, check Releases.

License

MIT

About

FileDrop panel

http://juicy.github.io/juicy-filedrop

License:MIT License


Languages

Language:HTML 92.4%Language:JavaScript 7.6%